1. 20 Dec, 2018 9 commits
    • Arnd Bergmann's avatar
      Merge tag 'samsung-dt-4.21-2' of... · 3f47de2c
      Arnd Bergmann authored
      Merge tag 'samsung-dt-4.21-2' of git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into next/dt
      
      Samsung DTS ARM changes for v4.21, part 2
      
      1. Add missing CPUs in cooling maps for Odroid X2 (missed in previous
         round of fixups).
      2. Fix clock configuration in audio subsystem on Odroid XU3/XU4.
      
      * tag 'samsung-dt-4.21-2' of git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux:
        ARM: dts: exynos: Specify I2S assigned clocks in proper node
        ARM: dts: exynos: Add missing CPUs in cooling maps for Odroid X2
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      3f47de2c
    • Arnd Bergmann's avatar
      Merge tag 'sunxi-dt64-for-4.21-2' of... · bda090cf
      Arnd Bergmann authored
      Merge tag 'sunxi-dt64-for-4.21-2' of git://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into next/dt
      
      Allwinner arm64 DT changes for 4.21 - round 2
      
      Bluetooth using a Broadcom (now Cypress) chip connected to an UART on
      the Bananapi M64 is enabled using serdev and the updated bindings for
      Broadcom Bluetooth. The patch series had been sitting on the mailing
      lists for a month, and the driver bits were just merged on 2018/12/19.
      
      * tag 'sunxi-dt64-for-4.21-2' of git://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux:
        arm64: dts: allwinner: a64: bananapi-m64: Add Bluetooth device node
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      bda090cf
    • Arnd Bergmann's avatar
      Merge tag 'sunxi-dt-for-4.21-2' of... · 984199ef
      Arnd Bergmann authored
      Merge tag 'sunxi-dt-for-4.21-2' of git://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into next/dt
      
      Allwinner DT changes for 4.21 - round 2
      
      This is a small pull request for some lingering things that didn't make
      the first round of patches.
      
      First, the new suniv device tree included device tree headers for the
      clock and reset indices. These header filers are going in through the
      clock tree. Thus with the dt and core branches in arm-soc alone, it
      doesn't build. One fix is included to remove the #include statements.
      The defined macros aren't used yet as they were properly removed during
      the review phase.
      
      Second, Bluetooth using Broadcom (now Cypress) chips connected to UARTs
      on various boards is enabled using serdev and the updated bindings for
      Broadcom Bluetooth. The patch series had been sitting on the mailing
      lists for a month, and the driver bits were just merged on 2018/12/19.
      
      * tag 'sunxi-dt-for-4.21-2' of git://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux:
        ARM: dts: sunxi: Enable Broadcom-based Bluetooth for multiple boards
        ARM: dts: suniv: Fix improper bindings include patch
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      984199ef
    • Arnd Bergmann's avatar
      Merge tag 'imx-qspi-dt-clean' of... · f1a6caf7
      Arnd Bergmann authored
      Merge tag 'imx-qspi-dt-clean' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into next/dt
      
      Freescale QSPI device tree cleanup for 4.21:
       - It contains a series from Schrempf Frieder that cleans up FSL QSPI
         device tree nodes.  The current device trees are broken because they
         use an inconsistent scheme for assigning the reg properties.  It
         becomes a problem with ongoing QSPI driver under SPI framework.  So
         the cleanup is a preparation for new driver landing in the next
         cycle.
      
      * tag 'imx-qspi-dt-clean' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:
        arm64: dts: Add spi-[tx/rx]-bus-width for the FSL QSPI controller
        arm64: dts: Remove unused properties from FSL QSPI driver nodes
        ARM: dts: Add spi-[tx/rx]-bus-width for the FSL QSPI controller
        ARM: dts: imx6sx-sdb: Fix the reg properties for the FSL QSPI nodes
        ARM: dts: Remove unused properties from FSL QSPI driver nodes
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      f1a6caf7
    • Maxime Ripard's avatar
      ARM: dts: suniv: Fix improper bindings include patch · ea096315
      Maxime Ripard authored
      The clock and reset bindings are going through different trees, and while
      the patch doesn't contain any value defined in that header, it still
      includes those files and result in a build breakage when building the DT
      without the matching clock and reset patches applied.
      Signed-off-by: default avatarMaxime Ripard <maxime.ripard@bootlin.com>
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      ea096315
    • Arnd Bergmann's avatar
      Merge tag 'am654-for-v4.21' of... · 10f9d7fd
      Arnd Bergmann authored
      Merge tag 'am654-for-v4.21' of git://git.kernel.org/pub/scm/linux/kernel/git/kristo/linux into next/dt
      
      AM65x DT changes for 4.21. Includes:
      
      - Pinctrl support
      - I2C support
      - ECAP PWM support
      - Power domain handling for UARTs
      - McSPI support
      
      * tag 'am654-for-v4.21' of git://git.kernel.org/pub/scm/linux/kernel/git/kristo/linux:
        arm64: dts: ti: k3-am654: Enable main domain McSPI0
        arm64: dts: ti: k3-am654: Add McSPI DT nodes
        arm64: dts: ti: k3-am654: Populate power-domain property for UART nodes
        arm64: dts: ti: k3-am654-base-board: Enable ECAP PWM
        arm64: dts: ti: k3-am65-main: Add ECAP PWM node
        arm64: dts: ti: k3-am654-base-board: Add I2C nodes
        arm64: dts: ti: am654-base-board: Add pinmux for main uart0
        arm64: dts: ti: k3-am65: Add pinctrl regions
        dt-bindings: pinctrl: k3: Introduce pinmux definitions
        arm64: dts: ti: k3-am654: Fix wakeup_uart reg address
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      10f9d7fd
    • Arnd Bergmann's avatar
      Merge tag 'omap-for-v4.21/dt-ti-sysc-signed' of... · 826833df
      Arnd Bergmann authored
      Merge tag 'omap-for-v4.21/dt-ti-sysc-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into next/dt
      
      Add interconnect target module dts data for omaps for v4.21
      
      This big set of changes adds SoC specific l4 interconnect target module
      device tree data for am335x, am437x, omap5 and dra7 SoCs. We also move
      existing devices to the right location in the l4 interconnect hierarcy.
      This is similar to what we've already done for omap4 l4 interconnects
      earlier, and follows what is documented in the ti-sysc driver dts binding
      in Documentation/devicetree/bindings/bus/ti-sysc.txt.
      
      These changes will essentially replace the struct ti_sysc and clock
      entries in the arch/arm/mach-omap2/omap_hwmod_*_data.c files. Then a few
      merge windows later, we can start dropping the built-in platform data
      from the omap_hwmod_*_data.c files in favor of the device tree data only.
      For now, we verify the device tree data module data against the built-in
      data and warn about changes to prevent regressions.
      
      With the device tree data, we are also probing devices with the ti-sysc
      interconnect target module instead of omap_device. This fixes up the
      handling for multiple device instances in a single interconnect target
      module that has caused trouble earlier. A custom wrapper driver has been
      needed earlier for such cases.
      
      And as the device tree data is organized by the l4 interconnect instances,
      we will be able to use genpd later on. This is because each interconnect
      instance is also often also a single power domain.
      
      This series of changes has been brewing for several months now. I did not
      want to send a pull request earlier as people were still seeing device
      specific issues until recently though. However, it turned out that all the
      issues were quite trivial to fix. I had missed adding device tree ranges
      for the l3 data port used on some devices, and I had missed converting the
      device addresses for a few devices. And some devices like needed fixes for
      deferred probe handling such as the EHCI PHY for built-in case on omap5.
      
      Anyways, in case of trouble, we can easily just revert changes for a
      single device if needed.
      
      * tag 'omap-for-v4.21/dt-ti-sysc-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
        ARM: dts: Cosmetic fix for omap5 USB node names
        ARM: dts: Fix wrong address for omap5 sata phy
        ARM: dts: Add missing ranges for dra7 mcasp l3 ports
        ARM: dts: Fix ranges for am335x epwmss
        ARM: dts: Fix hsi gdd range for omap4
        ARM: dts: Add am335x mcasp with l3 data port ranges
        ARM: dts: Add missing ranges for am437x mcasp l3 ports
        ARM: dts: dra7: Move the ti,no-idle quirk on proper gmac node
        ARM: dts: Revert am335x mcasp ti-sysc changes
        ARM: dts: omap5: Add l4 interconnect hierarchy and ti-sysc data
        ARM: dts: Use dra7 mcasp compatible for mcasp instances
        ARM: dts: dra7: Move l4 child devices to probe them with ti-sysc
        ARM: dts: dra7: Add l4 interconnect hierarchy and ti-sysc data
        ARM: dts: am335x: Move l4 child devices to probe them with ti-sysc
        ARM: dts: am335x: Add l4 interconnect hierarchy and ti-sysc data
        ARM: dts: am437x: Move l4 child devices to probe them with ti-sysc
        ARM: dts: am437x: Add l4 interconnect hierarchy and ti-sysc data
        ARM: dts: dra7: convert to use new clkctrl layout
        ARM: dts: am43xx: convert to use new clkctrl layout
        ARM: dts: am33xx: convert to use new clkctrl layout
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      826833df
    • Arnd Bergmann's avatar
      Merge tag 'zynq-dt-for-v5.0' of https://github.com/Xilinx/linux-xlnx into next/dt · bc8bd338
      Arnd Bergmann authored
      arm: dts: zynq: DT changes for v5.0
      
      - Fix mmc node name
      
      * tag 'zynq-dt-for-v5.0' of https://github.com/Xilinx/linux-xlnx:
        ARM: dts: Use mmc@ instead sdhci@
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      bc8bd338
    • Arnd Bergmann's avatar
      Merge tag 'zynqmp-dt-for-v5.0' of https://github.com/Xilinx/linux-xlnx into next/dt · 5385c226
      Arnd Bergmann authored
      arm64: dts: zynqmp: DT changes for v5.0
      
      - Fix node names
      - Fix wakeup-source
      - Wire ddrc
      - Label gpio controller (PS gpio)
      
      * tag 'zynqmp-dt-for-v5.0' of https://github.com/Xilinx/linux-xlnx:
        arm64: dts: zynqmp: Fix node names which contain "_"
        arm64: dts: zynqmp: Add missing gpio-controller to ps gpio
        arm64: dts: zynqmp: Add DDRC node
        arm64: dts: zynqmp: replace gpio-key,wakeup with wakeup-source property
        arm64: dts: zynqmp: Use mmc@ instead sdhci@
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      5385c226
  2. 19 Dec, 2018 3 commits
    • Chen-Yu Tsai's avatar
      ARM: dts: sunxi: Enable Broadcom-based Bluetooth for multiple boards · afdd273e
      Chen-Yu Tsai authored
      This patch adds the Bluetooth node, and the underlying UART node if it's
      missing, to the board device tree file for several boards. The LPO clock
      is also added to the WiFi side's power sequencing node if it's missing,
      to correctly represent the shared connections. There is also a PCM
      connection for Bluetooth, but this is not covered in this patch.
      
      These boards all have a WiFi+BT module from AMPAK, which contains one or
      two Broadcom chips, depending on the model. The older AP6210 contains
      two, while the newer AP6212 and AP6330 contain just one, as they use
      two-in-one combo chips.
      
      The Bluetooth side of the module is always connected to a UART on the
      same pingroup as the SDIO pins for the WiFi side, in a 4 wire
      configuration. Power to the VBAT and VDDIO pins are provided either by
      the PMIC, using one or several of its regulator outputs, or other fixed
      regulators on the board. The VBAT and VDDIO pins are shared with the
      WiFi side, which would correspond to vmmc-supply and vqmmc-supply in the
      mmc host node. A clock output from the SoC or the external X-Powers RTC
      provides the LPO low power clock at 32.768 kHz.
      
      All the boards covered in this patch are ones that do not require extra
      changes to the SoC's dtsi file. For the remaining boards that I have
      worked on, properties or device nodes for the LPO clock's source are
      missing.
      
      For the Cubietruck, the LPO clock is fed from CLK_OUT_A, which needs to
      be muxed on pin PI12. This can be represented in multiple ways. This
      patch puts the pinctrl property in the pin controller node. This is due
      to limitations in Linux, where pinmux settings, even the same one, can
      not be shared by multiple devices. Thus we cannot put it in both the
      WiFi and Bluetooth device nodes. Putting it the CCU node is another
      option, but Linux's CCU driver does not handle pinctrl. Also the pin
      controller is guaranteed to be initialized after the CCU, when clocks
      are available. And any other devices that use muxed pins are guaranteed
      to be initialized after the pin controller. Thus having the CLK_OUT_A
      pinmux reference be in the pin controller node is a good choice without
      having to deal with implementation issues.
      Acked-by: default avatarMaxime Ripard <maxime.ripard@bootlin.com>
      Signed-off-by: default avatarChen-Yu Tsai <wens@csie.org>
      afdd273e
    • Chen-Yu Tsai's avatar
      arm64: dts: allwinner: a64: bananapi-m64: Add Bluetooth device node · c266a2b4
      Chen-Yu Tsai authored
      The AP6212 is based on the Broadcom BCM43430 or BCM43438. The WiFi side
      identifies as BCM43430, while the Bluetooth side identifies as BCM43438.
      
      The Bluetooth side is connected to UART1 in a 4 wire configuration. Same
      as the WiFi side, due to being the same chip and package, DLDO2 provides
      overall power via VBAT, and DLDO4 provides I/O power via VDDIO. The RTC
      clock output provides the LPO low power clock at 32.768 kHz.
      
      This patch enables Bluetooth on this board, and also adds the missing
      LPO clock on the WiFi side. There is also a PCM connection for Bluetooth,
      but this is not covered here.
      Acked-by: default avatarMaxime Ripard <maxime.ripard@bootlin.com>
      Signed-off-by: default avatarChen-Yu Tsai <wens@csie.org>
      c266a2b4
    • Maxime Ripard's avatar
      ARM: dts: suniv: Fix improper bindings include patch · b7b69fb8
      Maxime Ripard authored
      The clock and reset bindings are going through different trees, and while
      the patch doesn't contain any value defined in that header, it still
      includes those files and result in a build breakage when building the DT
      without the matching clock and reset patches applied.
      Signed-off-by: default avatarMaxime Ripard <maxime.ripard@bootlin.com>
      Signed-off-by: default avatarChen-Yu Tsai <wens@csie.org>
      b7b69fb8
  3. 16 Dec, 2018 6 commits
  4. 14 Dec, 2018 9 commits
  5. 13 Dec, 2018 5 commits
  6. 12 Dec, 2018 8 commits