1. 19 Oct, 2021 3 commits
    • Arnd Bergmann's avatar
      Merge tag 'qcom-arm64-for-5.16' of... · c7613530
      Arnd Bergmann authored
      Merge tag 'qcom-arm64-for-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into arm/dt
      
      Qualcomm ARM64 dts updates for v5.16
      
      MSM8916 gained some DT cleanup fixes. The Dragonboard 410c gains updated
      firmware paths to the device specific firmware for modem and WiFi, to
      allow these to be pushed to linux-next. The Longcheer L8150 gains extcon
      support and the interrupt configuration for the accelerometer and
      magnetometer are corrected.
      
      MSM8998 gained descriptions for the multimedia clock controller and
      iommu, as well as the GPU and its dedicated IOMMU. The QFPROM node is
      updated to access the CRC corrected value space, the white LED (for
      backlight) found in PMI8998 is described and GCC gains references to the
      missing XO and sleep_clk reference clocks.
      On top of this initial support for the Fxtec Pro1 QX1000 is added and
      then the Sony Xperia XZ1, Xperia XZ1 Compact and the Xperia XZ Premium,
      with USB, touchscreen, SDHCI, Bluetooth and vibrator supported.
      
      The Xiaomi Mi 5 and Xiaomi Mi Note 2, based on the MSM8996 platform was
      added, with support for frame buffer, GPU, audio, video encoder/decoder
      and touchscreen.
      
      The USB controller and PHY found in IPA6018 is described to provide USB
      support. IPQ8074 gains a description of the SPMI controller.
      
      The highlight on SC7180 is the introduction of the just released
      "Homestar" device.  CPU power coefficients are corrected based on
      measurements, IMEM is described to ensure that remoteproc relocation
      information is carried to post mortem debug tools and a few smaller
      fixes are introduced.
      
      The SC7280 gains QSPI, low speed (i2c/spi/uart), GPU, thermal zones,
      modem, CPU topology and updated memory map.
      
      On SDM845 the "Limits hardware" is described and increases the
      throttling temperature of the hardware from ~70C to 95C, with up to 30%
      improvement in benchmarks as result.  Relying on hardware throttling and
      thermal pressure, the CPU cooling devices are dropped.
      The power for the second WiFi channel is properly described for the
      Lenovo Yoga C630, to ensure they are both powered.
      
      reboot-modes are defined for the PM660 PMIC, found in SDM630 and SDM660.
      
      Initial support for the Snapdragon 690 (aka SM6350) is introduced, with
      support for clocks, regulators, pinctrl, storage, thermal sensors, USB,
      SMMU and CPUfreq. On top of this support for the Sony Xperia 10 III is
      introduced.
      
      * tag 'qcom-arm64-for-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux: (99 commits)
        arm64: dts: qcom: sdm630-nile: Correct regulator label name
        arm64: dts: qcom: sm6125: Improve indentation of multiline properties
        arm64: dts: qcom: msm8916-longcheer-l8150: Use &pm8916_usbin extcon
        arm64: dts: qcom: pm8916: Add pm8941-misc extcon for USB detection
        arm64: dts: qcom: pm8916: Remove wrong reg-names for rtc@6000
        arm64: dts: qcom: sc7280: Update Q6V5 MSS node
        arm64: dts: qcom: sc7280: Add Q6V5 MSS node
        arm64: dts: qcom: sc7280: Add nodes to boot modem
        arm64: dts: qcom: sc7280: Add/Delete/Update reserved memory nodes
        arm64: dts: qcom: sc7280: Update reserved memory map
        arm64: dts: qcom: msm8998-fxtec-pro1: Add tlmm keyboard keys
        arm64: dts: qcom: msm8998-fxtec-pro1: Add Goodix GT9286 touchscreen
        arm64: dts: qcom: msm8998-fxtec-pro1: Add physical keyboard leds
        arm64: dts: qcom: Add support for MSM8998 F(x)tec Pro1 QX1000
        arm64: dts: qcom: msm8916: Fix Secondary MI2S bit clock
        arm64: dts: qcom: msm8916-longcheer-l8150: Add missing sensor interrupts
        arm64: dts: qcom: sc7180: Add IMEM and pil info regions
        arm64: dts: qcom: pm6150l: Add missing include
        arm64: dts: qcom: sm6350: Add device tree for Sony Xperia 10 III
        arm64: dts: qcom: sm6350: Add apps_smmu and assign iommus prop to USB1
        ...
      
      Link: https://lore.kernel.org/r/20211012231155.1036519-1-bjorn.andersson@linaro.orgSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      c7613530
    • Arnd Bergmann's avatar
      Merge tag 'qcom-dts-for-5.16' of... · 878e26d3
      Arnd Bergmann authored
      Merge tag 'qcom-dts-for-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into arm/dt
      
      Qualcomm DTS updates for v5.16
      
      This extends the previous limited description of MSM8226 with SDHC,
      UART, I2C, SCM, SMEM, RPM and basic PMIC definitions. Based on this,
      initial support for the LG G Watch R smartwatch is introduced.
      
      APQ8064 gets a couple of DT updates, one which will allow the GPU driver
      to drop supporting legacy "opp tables" in the future.
      
      DT bindings and DTS files are updated with additional compatibles, for
      completeness.
      
      * tag 'qcom-dts-for-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux:
        dt-bindings: arm: qcom, add missing devices
        ARM: dts: qcom: msm8974: Add xo_board reference clock to DSI0 PHY
        ARM: dts: qcom: fill secondary compatible for multiple boards
        ARM: dts: qcom: apq8064: adjust memory node according to specs
        ARM: dts: qcom: apq8064: Convert adreno from legacy gpu-pwrlevels to opp-v2
        ARM: dts: qcom: Add support for LG G Watch R
        dt-bindings: arm: qcom: Document APQ8026 SoC binding
        ARM: dts: qcom: Add pm8226 PMIC
        ARM: dts: qcom: msm8226: Add more SoC bits
        dt-bindings: arm: qcom: Document SDX65 platform and boards
      
      Link: https://lore.kernel.org/r/20211012174310.1017857-1-bjorn.andersson@linaro.orgSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      878e26d3
    • Arnd Bergmann's avatar
      Merge tag 'v5.15-next-dts64' of... · ba232d39
      Arnd Bergmann authored
      Merge tag 'v5.15-next-dts64' of git://git.kernel.org/pub/scm/linux/kernel/git/matthias.bgg/linux into arm/dt
      
      Biggest change is, that we have now support for a reset controller inside the
      mmsys. This goes inhand with changes to the driver, that you will find in the
      soc pull request.
      
      Mediatek PCI device tree binding described the root port in a wrong. The IP
      actaully implements several root complex with everyone having a single root port.
      
      We need to fix the DT in an incompatible way to describe the HW as it is. This
      also fixes a problem that no IRQ bigger then 32 could be handled.
      
      The only public available HW that is affected by this is the BananaPi R64. I'm
      not aware that there is a big user base using the upstream kernel. In this
      boards PCI is only used for extension cards, so I don't expect any boot problems.
      
      - mt8173: add reset for dsi0 to mmsys
      - move dt-bindings reset controller includes to correct folder
      - split PCIe node to use new format for mt2712 and mt7622
      - mt8183: add audio node to chromebook devices
      - mt8192: add clock controller node
      
      * tag 'v5.15-next-dts64' of git://git.kernel.org/pub/scm/linux/kernel/git/matthias.bgg/linux:
        arm64: dts: mt8183: Add the mmsys reset bit to reset the dsi0
        arm64: dts: mt8173: Add the mmsys reset bit to reset the dsi0
        dt-bindings: display: mediatek: add dsi reset optional property
        dt-bindings: mediatek: Add #reset-cells to mmsys system controller
        arm64: dts: mediatek: Move reset controller constants into common location
        arm64: dts: mediatek: Split PCIe node for MT2712 and MT7622
        arm64: dts: mt8183: add kukui platform audio node
        arm64: dts: mt8183: add audio node
        arm64: dts: mediatek: Add mt8192 clock controllers
      
      Link: https://lore.kernel.org/r/1a3d63a3-c020-3319-26f6-a2ec338cc42e@gmail.comSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      ba232d39
  2. 12 Oct, 2021 1 commit
    • Arnd Bergmann's avatar
      Merge tag 'ti-k3-dt-for-v5.16' of... · 96c7f32d
      Arnd Bergmann authored
      Merge tag 'ti-k3-dt-for-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/nmenon/linux into arm/dt
      
      Devicetree changes for TI K3 platforms for v5.16 merge window:
      
      * New Platforms:
        - AM654: Siemens IOT2050 PG2 boards
        - J721E: Low cost SK board
      * New features:
        - mmc aliases introduced
        - AM64 ICSSG nodes, mcu pinctrl added
      * Fixes:
        - Schema fixups for pcie, thermal zones
        - Fixup to include board specific property for J721e-evm and j7200-evm
        - Misc fixups including cleaning up order in Makefile
      
      * tag 'ti-k3-dt-for-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/nmenon/linux: (24 commits)
        arm64: dts: ti: k3-j721e-sk: Add DDR carveout memory nodes
        arm64: dts: ti: k3-j721e-sk: Add IPC sub-mailbox nodes
        arm64: dts: ti: Add support for J721E SK
        dt-bindings: arm: ti: Add compatible for J721E SK
        arm64: dts: ti: iot2050: Add support for product generation 2 boards
        arm64: dts: ti: iot2050: Prepare for adding 2nd-generation boards
        dt-bindings: arm: ti: Add bindings for Siemens IOT2050 PG2 boards
        arm64: dts: ti: iot2050: Add/enabled mailboxes and carve-outs for R5F cores
        arm64: dts: ti: iot2050: Disable SR2.0-only PRUs
        arm64: dts: ti: iot2050: Flip mmc device ordering on Advanced devices
        arm64: dts: ti: k3-j7200-common-proc-board: Add j7200-evm compatible
        arm64: dts: ti: k3-j721e-common-proc-board: Add j721e-evm compatible
        dt-bindings: arm: ti: Add missing compatibles for j721e/j7200 evms
        arm64: dts: ti: Makefile: Collate AM64 platforms together
        arm64: dts: ti: k3-am64-main: Add ICSSG nodes
        arm64: dts: ti: k3-am65: Relocate thermal-zones to SoC specific location
        arm64: dts: ti: ti-k3*: Introduce aliases for mmc nodes
        arm64: dts: ti: k3-am65-main: Cleanup "ranges" property in "pcie" DT node
        arm64: dts: ti: j7200-main: Add *max-virtual-functions* for pcie-ep DT node
        arm64: dts: ti: j7200-main: Fix "bus-range" upto 256 bus number for PCIe
        ...
      
      Link: https://lore.kernel.org/r/20211012120817.beqhp4tygnf3xyi5@wirelessSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      96c7f32d
  3. 11 Oct, 2021 11 commits
  4. 08 Oct, 2021 6 commits
  5. 07 Oct, 2021 8 commits
  6. 06 Oct, 2021 10 commits
  7. 05 Oct, 2021 1 commit
    • Sinthu Raja's avatar
      arm64: dts: ti: k3-j721e-sk: Add DDR carveout memory nodes · f46d16cf
      Sinthu Raja authored
      Two carveout reserved memory nodes each have been added for each of the
      other remote processors devices within the MAIN domain on the TI J721E
      SK boards. These nodes are assigned to the respective rproc device nodes
      as well. The first region will be used as the DMA pool for the rproc
      devices, and the second region will furnish the static carveout regions
      for the firmware memory.
      
      An additional reserved memory node is also added to reserve a portion of
      the DDR memory to be used for performing inter-processor communication
      between all the remote processors running RTOS or baremetal firmwares.
      8 MB of memory is reserved for this purpose, and this accounts for all
      the vrings and vring buffers between all the possible pairs of remote
      processors.
      
      The current carveout addresses and sizes are defined statically for each
      rproc device. The R5F processors do not have an MMU, and as such require
      the exact memory used by the firmwares to be set-aside. The C71x DSP
      processor does support a MMU called CMMU, but is not currently supported
      and as such requires the exact memory used by the firmware to be
      set-aside. The firmware images do not require any RSC_CARVEOUT entries
      in their resource tables to allocate the memory for firmware memory
      segments
      Signed-off-by: default avatarSinthu Raja <sinthu.raja@ti.com>
      Signed-off-by: default avatarNishanth Menon <nm@ti.com>
      Link: https://lore.kernel.org/r/20210929081333.26454-5-sinthu.raja@ti.com
      f46d16cf