Messages in this thread | | | Date | Fri, 09 Dec 2022 18:21:15 +0100 | From | "Arnd Bergmann" <> | Subject | [GIT PULL 3/4] SoC driver updates for 6.2 |
| |
The following changes since commit 247f34f7b80357943234f93f247a1ae6b6c3a740:
Linux 6.1-rc2 (2022-10-23 15:27:33 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/soc-drivers-6.2
for you to fetch changes up to 9379885d07c466a9207e88c0fd0c8b3541536fe3:
Merge tag 'qcom-drivers-for-6.2-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers (2022-12-07 22:07:48 +0100)
---------------------------------------------------------------- SoC driver updates for 6.2
There are few major updates in the SoC specific drivers, mainly the usual reworks and support for variants of the existing SoC. While this remains Arm centric for the most part, the branch now also contains updates to risc-v and loongarch specific code in drivers/soc/.
Notable changes include:
- Support for the newly added Qualcomm Snapdragon variants (MSM8956, MSM8976, SM6115, SM4250, SM8150, SA8155 and SM8550) in the soc ID, rpmh, rpm, spm and powerdomain drivers.
- Documentation for the somewhat controversial qcom,board-id properties that are required for booting a number of machines
- A new SoC identification driver for the loongson-2 (loongarch) platform
- memory controller updates for stm32, tegra, and renesas.
- a new DT binding to better describe LPDDR2/3/4/5 chips in the memory controller subsystem
- Updates for Tegra specific drivers across multiple subsystems, improving support for newer SoCs and better identification
- Minor fixes for Broadcom, Freescale, Apple, Renesas, Sifive, TI, Mediatek and Marvell SoC drivers
---------------------------------------------------------------- Abel Vesa (9): dt-bindings: power: rpmpd: Add SM8550 to rpmpd binding soc: qcom: rpmhpd: Add SM8550 power domains soc: qcom: rpmh-rsc: Add support for RSC v3 register offsets soc: qcom: rpmh-rsc: Avoid unnecessary checks on irq-done response soc: qcom: socinfo: Add SM8550 ID soc: qcom: llcc: Add v4.1 HW version support dt-bindings: arm: msm: Add LLCC compatible for SM8550 soc: qcom: llcc: Add configuration data for SM8550 dt-bindings: soc: qcom: aoss: Add compatible for SM8550
AngeloGioacchino Del Regno (5): dt-bindings: soc: qcom: spm: Add compatibles for MSM8976 L2 soc: qcom: spm: Implement support for SAWv2.3, MSM8976 L2 PM dt-bindings: soc: qcom: qcom,smd-rpm: Use qcom,smd-channels on MSM8976 dt-bindings: arm: qcom,ids: Add SoC IDs for MSM8956 and MSM8976 soc: qcom: socinfo: Add MSM8956/76 SoC IDs to the soc_id table
Arnd Bergmann (18): Merge tag 'memory-controller-drv-6.2' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into arm/drivers Merge tag 'renesas-drivers-for-v6.2-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into arm/drivers Merge tag 'optee-for-6.2' of https://git.linaro.org/people/jens.wiklander/linux-tee into soc/drivers Merge tag 'renesas-drivers-for-v6.2-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/drivers Merge tag 'imx-drivers-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into soc/drivers Merge tag 'memory-controller-drv-6.2-2' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into soc/drivers Merge tag 'riscv-soc-for-v6.2-mw0' of https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux into soc/drivers Merge tag 'tegra-for-6.2-soc-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers Merge tag 'tegra-for-6.2-firmware-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers Merge tag 'tegra-for-6.2-clk-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers Merge tag 'tegra-for-6.2-memory-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers Merge tag 'v6.1-next-soc' of https://git.kernel.org/pub/scm/linux/kernel/git/matthias.bgg/linux into soc/drivers Merge tag 'qcom-drivers-for-6.2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers Merge tag 'ti-driver-soc-for-v6.2-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/ti/linux into soc/drivers tegra: mark BPMP driver as little-endian only Merge tag 'asahi-soc-rtkit-sart-6.2' of https://github.com/AsahiLinux/linux into soc/drivers Merge tag 'arm-soc/for-6.2/drivers' of https://github.com/Broadcom/stblinux into soc/drivers Merge tag 'qcom-drivers-for-6.2-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers
Benedikt Niedermayr (3): memory: omap-gpmc: wait pin additions dt-bindings: memory-controllers: ti,gpmc: add wait-pin polarity memory: omap-gpmc: fix coverity issue "Control flow issues"
Benjamin Gaignard (1): soc: imx: imx8m-blk-ctrl: Defer probe if 'bus' genpd is not yet ready
Bhupesh Sharma (6): dt-bindings: power: rpmpd: Add SM4250 support soc: qcom: rpmpd: Add SM4250 support dt-bindings: arm: qcom,ids: Add SoC IDs for SM8150 and SA8155 soc: qcom: socinfo: Add SM8150 and SA8155 SoC IDs to the soc_id table dt-bindings: arm: qcom,ids: Add SoC IDs for SM6115 / SM4250 and variants soc: qcom: socinfo: Add SM6115 / SM4250 SoC IDs to the soc_id table
Bjorn Andersson (1): soc: qcom: rpmhpd: Use highest corner until sync_state
Chen Jiahao (1): drivers: soc: ti: knav_qmss_queue: Mark knav_acc_firmwares as static
Christophe JAILLET (3): firmware: ti_sci: Use the bitmap API to allocate bitmaps firmware: ti_sci: Use the non-atomic bitmap API when applicable firmware: ti_sci: Use devm_bitmap_zalloc when applicable
Cong Dang (1): memory: renesas-rpc-if: Clear HS bit during hardware initialization
Dmitry Torokhov (1): soc: fsl: qe: request pins non-exclusively
Doug Brown (1): ARM: mmp: fix timer_read delay
Fabien Parent (3): dt-bindings: soc: mediatek: pwrap: add MT8365 SoC bindings soc: mediatek: pwrap: add support for sys & tmr clocks soc: mediatek: pwrap: add mt8365 SoC support
Frank Li (1): firmware: imx: scu-pd: add missed USB_1_PHY pd
Geert Uytterhoeven (1): memory: renesas-rpc-if: Add support for R-Car Gen4
Georgi Vlaev (1): firmware: ti_sci: Fix polled mode during system suspend
Gustavo A. R. Silva (1): soc: qcom: smd-rpm: Replace zero-length array with DECLARE_FLEX_ARRAY() helper
Hai Pham (1): dt-bindings: memory: renesas,rpc-if: Document R-Car V4H support
Jason-JH.Lin (3): dt-bindings: arm: mediatek: mmsys: change compatible for MT8195 Revert "soc: mediatek: add mtk-mmsys support for mt8195 vdosys0" soc: mediatek: add mtk-mmsys support for mt8195 vdosys0
Jeff Johnson (1): soc: qcom: pdr: Make QMI message rules const
Jiasheng Jiang (1): soc: qcom: apr: Add check for idr_alloc and of_property_read_string_index
Jon Hunter (2): dt-bindings: tegra: Update headers for Tegra234 memory: tegra: Add DLA clients for Tegra234
Julius Werner (4): dt-bindings: memory: Factor out common properties of LPDDR bindings dt-bindings: memory: Add numeric LPDDR compatible string variant dt-bindings: memory: Add jedec,lpddr4 and jedec,lpddr5 bindings dt-bindings: memory: Add jedec,lpddrX-channel binding
Kartik (3): soc/tegra: fuse: Use SoC specific nvmem cells soc/tegra: fuse: Add nvmem keepout list soc/tegra: fuse: Use platform info with SoC revision
Konrad Dybcio (3): dt-bindings: soc: qcom: qcom,smd-rpm: Add a compatible for SM6375 soc: qcom: smd-rpm: Add SM6375 compatible dt-bindings: firmware: document Qualcomm SM6375 SCM
Krzysztof Kozlowski (5): dt-bindings: arm: qcom: document qcom,msm-id and qcom,board-id soc: qcom: socinfo: create soc_id table from bindings dt-bindings: soc: qcom: smd-rpm: add PMIC regulators nodes dt-bindings: soc: qcom: smd-rpm: add qcom,glink-channels dt-bindings: soc: qcom: apr: document generic qcom,apr compatible
Lad Prabhakar (1): soc: renesas: Kconfig: Explicitly select GPIOLIB and PINCTRL config under SOC_RENESAS
Li Jun (1): soc: imx: gpcv2: add GENPD_FLAG_ACTIVE_WAKEUP flag for usb of imx8mm/n
Lina Iyer (1): soc: qcom: rpmh-rsc: Attach RSC to cluster PM domain
Linus Walleij (1): soc: fsl: qe: Avoid using gpio_to_desc()
Liu Shixin (9): memory: tegra20-emc: use DEFINE_SHOW_ATTRIBUTE to simplify code memory: tegra30-emc: use DEFINE_SHOW_ATTRIBUTE to simplify code memory: tegra210-emc: use DEFINE_SHOW_ATTRIBUTE to simplify code memory: tegra186-emc: use DEFINE_SHOW_ATTRIBUTE to simplify code soc/tegra: cbb: Use DEFINE_SHOW_ATTRIBUTE to simplify tegra_cbb_err memory: tegra20-emc: Use DEFINE_SHOW_ATTRIBUTE to simplify code memory: tegra30-emc: Use DEFINE_SHOW_ATTRIBUTE to simplify code memory: tegra210-emc: Use DEFINE_SHOW_ATTRIBUTE to simplify code memory: tegra186-emc: Use DEFINE_SHOW_ATTRIBUTE to simplify code
Luca Weiss (4): soc: qcom: spmi-pmic: convert hex numbers to lowercase soc: qcom: spmi-pmic: add more PMIC SUBTYPE IDs dt-bindings: soc: qcom: aoss: Add sc8280xp compatible soc: qcom: llcc: make irq truly optional
Lukas Bulwahn (1): MAINTAINERS: arm,pl353-smc: correct dt-binding path
Manikanta Pubbisetty (1): dt-bindings: qcom: smp2p: Add WPSS node names to pattern property
Manish Bhardwaj (1): firmware: tegra: include IVC header file only once
Manivannan Sadhasivam (2): soc: qcom: Select REMAP_MMIO for LLCC driver soc: qcom: Select REMAP_MMIO for ICC_BWMON driver
Marek Vasut (2): dt-bindings: memory-controller: st,stm32: Fix st,fmc2_ebi-cs-write-address-setup-ns dt-bindings: memory-controller: st,stm32: Split off MC properties
Matthias Brugger (1): soc: mediatek: Add deprecated compatible to mmsys
Maulik Shah (4): dt-bindings: soc: qcom: Update devicetree binding document for rpmh-rsc PM: domains: Store the next hrtimer wakeup in genpd soc: qcom: rpmh-rsc: Save base address of drv soc: qcom: rpmh-rsc: Write CONTROL_TCS with next timer wakeup
Melody Olvera (4): dt-bindings: power: rpmpd: Add QDU1000/QRU1000 to rpmpd binding soc: qcom: rpmhpd: Add QDU1000/QRU1000 power domains dt-bindings: arm: qcom,ids: Add SoC IDs for QDU1000/QRU1000 soc: qcom: socinfo: Add QDU1000/QRU1000 SoC IDs to the soc_id table
Mikko Perttunen (1): dt-bindings: Add headers for NVDEC on Tegra234
Peter De Schrijver (2): firmware: tegra: Update BPMP ABI clk: tegra: Support BPMP-FW ABI deny flags
Peter Ujfalusi (1): soc: ti: k3-ringacc: Allow the driver to be built as module
Petlozu Pravareshwar (4): soc/tegra: pmc: Select IRQ_DOMAIN_HIERARCHY soc/tegra: pmc: Add I/O pad table for Tegra234 soc/tegra: pmc: Fix dual edge triggered wakes soc/tegra: pmc: Process wake events during resume
Phil Edworthy (1): soc: renesas: Identify RZ/V2M SoC
Rafał Miłecki (1): firmware/nvram: bcm47xx: support init from IO memory
Richard Acayan (3): dt-bindings: power: rpmpd: add sdm670 power domains soc: qcom: rpmhpd: add sdm670 power domains dt-bindings: firmware: scm: add sdm670 compatible
Rob Herring (1): dt-bindings: memory-controllers: arm,pl353-smc: Extend to support 'arm,pl354' SMC
Shang XiaoJing (1): soc/tegra: cbb: Remove redundant dev_err call
Stephen Boyd (2): soc: qcom: cmd-db: Mark device as having no PM support soc: qcom: stats: Mark device as having no PM support
Sumit Gupta (4): soc/tegra: cbb: Use correct master_id mask for CBB NOC in Tegra194 soc/tegra: cbb: Update slave maps for Tegra234 soc/tegra: cbb: Add checks for potential out of bound errors soc/tegra: cbb: Check firewall before enabling error reporting
Sven Peter (2): soc: apple: sart: Stop casting function pointer signatures soc: apple: rtkit: Stop casting function pointer signatures
Thierry Reding (5): firmware: tegra: bpmp: Prefer u32 over uint32_t firmware: tegra: bpmp: Use iosys-map helpers firmware: tegra: bpmp: Do not support big-endian Merge branch 'for-6.2/firmware' into for-6.2/clk Merge branch for-6.2/dt-bindings into for-6.2/memory
Vignesh Raghavendra (1): soc: ti: k3-socinfo: Add AM62Ax JTAG ID
Vincent Knecht (2): dt-bindings: soc: qcom: spm: Add MSM8939 CPU compatible soc: qcom: spm: Add MSM8939 SPM register data
Wolfram Sang (1): soc: qcom: move from strlcpy with unused retval to strscpy
Xinlei Lee (1): soc: mediatek: Add all settings to mtk_mmsys_ddp_dpi_fmt_config func
Xiu Jianfeng (1): optee: Add __init/__exit annotations to module init/exit funcs
Yang Li (1): firmware: tegra: Remove surplus dev_err() when using platform_get_irq_byname()
Yang Yingliang (3): soc: sifive: ccache: fix missing iounmap() in error path in sifive_ccache_init() soc: sifive: ccache: fix missing free_irq() in error path in sifive_ccache_init() soc: sifive: ccache: fix missing of_node_put() in sifive_ccache_init()
Yinbo Zhu (2): soc: loongson: add GUTS driver for loongson-2 platforms dt-bindings: soc: add loongson-2 chipid
Yuan Can (1): firmware: raspberrypi: Use dev_err_probe() to simplify code
Zhang Qilong (2): soc: ti: knav_qmss_queue: Fix PM disable depth imbalance in knav_queue_probe soc: ti: smartreflex: Fix PM disable depth imbalance in omap_sr_probe
zhang songyi (1): pxa: Remove dev_err() after platform_get_irq()
.../bindings/arm/mediatek/mediatek,mmsys.yaml | 14 +- .../devicetree/bindings/arm/msm/qcom,llcc.yaml | 1 + Documentation/devicetree/bindings/arm/qcom.yaml | 120 ++ .../devicetree/bindings/firmware/qcom,scm.yaml | 3 + .../bindings/hwinfo/loongson,ls2k-chipid.yaml | 38 + .../{arm,pl353-smc.yaml => arm,pl35x-smc.yaml} | 80 +- .../ddr/jedec,lpddr-channel.yaml | 146 ++ .../memory-controllers/ddr/jedec,lpddr-props.yaml | 74 + .../memory-controllers/ddr/jedec,lpddr2.yaml | 48 +- .../memory-controllers/ddr/jedec,lpddr3.yaml | 44 +- .../memory-controllers/ddr/jedec,lpddr4.yaml | 35 + .../memory-controllers/ddr/jedec,lpddr5.yaml | 46 + .../memory-controllers/mc-peripheral-props.yaml | 38 + .../memory-controllers/renesas,rpc-if.yaml | 5 + .../st,stm32-fmc2-ebi-props.yaml | 144 ++ .../memory-controllers/st,stm32-fmc2-ebi.yaml | 138 +- .../bindings/memory-controllers/ti,gpmc-child.yaml | 7 + .../devicetree/bindings/net/micrel,ks8851.yaml | 1 + .../devicetree/bindings/power/qcom,rpmpd.yaml | 4 + .../devicetree/bindings/soc/mediatek/pwrap.txt | 3 + .../bindings/soc/qcom/qcom,aoss-qmp.yaml | 2 + .../devicetree/bindings/soc/qcom/qcom,apr.yaml | 1 + .../bindings/soc/qcom/qcom,rpmh-rsc.yaml | 5 + .../devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml | 28 +- .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml | 2 +- .../devicetree/bindings/soc/qcom/qcom,spm.yaml | 3 + MAINTAINERS | 9 +- arch/arm/mach-mmp/time.c | 11 +- drivers/base/power/domain.c | 26 + drivers/base/power/domain_governor.c | 3 + drivers/clk/tegra/clk-bpmp.c | 37 +- drivers/firmware/broadcom/bcm47xx_nvram.c | 18 + drivers/firmware/imx/scu-pd.c | 1 + drivers/firmware/raspberrypi.c | 9 +- drivers/firmware/tegra/Kconfig | 1 + drivers/firmware/tegra/bpmp-debugfs.c | 62 +- drivers/firmware/tegra/bpmp-tegra186.c | 36 +- drivers/firmware/tegra/bpmp-tegra210.c | 15 +- drivers/firmware/tegra/bpmp.c | 33 +- drivers/firmware/tegra/ivc.c | 150 +- drivers/firmware/ti_sci.c | 24 +- drivers/memory/omap-gpmc.c | 122 +- drivers/memory/renesas-rpc-if.c | 22 +- drivers/memory/tegra/tegra186-emc.c | 15 +- drivers/memory/tegra/tegra20-emc.c | 15 +- drivers/memory/tegra/tegra210-emc-core.c | 15 +- drivers/memory/tegra/tegra234.c | 160 ++ drivers/memory/tegra/tegra30-emc.c | 15 +- drivers/nvmem/brcm_nvram.c | 3 + drivers/soc/Kconfig | 1 + drivers/soc/Makefile | 1 + drivers/soc/apple/rtkit.c | 7 +- drivers/soc/apple/sart.c | 7 +- drivers/soc/fsl/qe/gpio.c | 77 +- drivers/soc/imx/gpcv2.c | 3 + drivers/soc/imx/imx8m-blk-ctrl.c | 11 +- drivers/soc/loongson/Kconfig | 18 + drivers/soc/loongson/Makefile | 6 + drivers/soc/loongson/loongson2_guts.c | 192 +++ drivers/soc/mediatek/mt8186-mmsys.h | 8 +- drivers/soc/mediatek/mtk-mmsys.c | 176 +- drivers/soc/mediatek/mtk-mmsys.h | 6 - drivers/soc/mediatek/mtk-pmic-wrap.c | 114 +- drivers/soc/pxa/ssp.c | 4 +- drivers/soc/qcom/Kconfig | 2 + drivers/soc/qcom/apr.c | 15 +- drivers/soc/qcom/cmd-db.c | 2 + drivers/soc/qcom/llcc-qcom.c | 168 +- drivers/soc/qcom/pdr_internal.h | 20 +- drivers/soc/qcom/qcom_stats.c | 2 + drivers/soc/qcom/rpmh-internal.h | 20 +- drivers/soc/qcom/rpmh-rsc.c | 321 +++- drivers/soc/qcom/rpmh.c | 14 +- drivers/soc/qcom/rpmhpd.c | 95 +- drivers/soc/qcom/rpmpd.c | 18 + drivers/soc/qcom/smd-rpm.c | 3 +- drivers/soc/qcom/smp2p.c | 2 +- drivers/soc/qcom/socinfo.c | 280 +-- drivers/soc/qcom/spm.c | 46 + drivers/soc/qcom/trace-rpmh.h | 11 +- drivers/soc/renesas/Kconfig | 2 + drivers/soc/renesas/renesas-soc.c | 22 + drivers/soc/sifive/sifive_ccache.c | 33 +- drivers/soc/tegra/Kconfig | 1 + drivers/soc/tegra/cbb/tegra-cbb.c | 13 +- drivers/soc/tegra/cbb/tegra194-cbb.c | 18 +- drivers/soc/tegra/cbb/tegra234-cbb.c | 170 +- drivers/soc/tegra/fuse/fuse-tegra.c | 134 +- drivers/soc/tegra/fuse/fuse-tegra30.c | 278 ++- drivers/soc/tegra/fuse/fuse.h | 4 + drivers/soc/tegra/fuse/tegra-apbmisc.c | 1 + drivers/soc/tegra/pmc.c | 878 +++++++--- drivers/soc/ti/Kconfig | 2 +- drivers/soc/ti/k3-ringacc.c | 28 +- drivers/soc/ti/k3-socinfo.c | 1 + drivers/soc/ti/knav_qmss_queue.c | 3 +- drivers/soc/ti/smartreflex.c | 1 + drivers/tee/optee/core.c | 4 +- drivers/thermal/tegra/tegra-bpmp-thermal.c | 15 +- drivers/usb/host/fhci-hcd.c | 2 +- include/dt-bindings/arm/qcom,ids.h | 170 ++ include/dt-bindings/clock/tegra234-clock.h | 639 ++++++- include/dt-bindings/memory/tegra234-mc.h | 440 ++++- include/dt-bindings/power/qcom-rpmpd.h | 42 + include/dt-bindings/power/tegra234-powergate.h | 15 + include/dt-bindings/reset/tegra234-reset.h | 111 +- include/linux/bcm47xx_nvram.h | 6 + include/linux/platform_data/gpmc-omap.h | 8 + include/linux/pm_domain.h | 7 + include/linux/soc/mediatek/mtk-mmsys.h | 7 + include/linux/soc/qcom/llcc-qcom.h | 12 + include/memory/renesas-rpc-if.h | 1 + include/soc/fsl/qe/qe.h | 5 +- include/soc/qcom/qcom-spmi-pmic.h | 17 +- include/soc/tegra/bpmp-abi.h | 1802 +++++++++++++++----- include/soc/tegra/bpmp.h | 17 +- include/soc/tegra/fuse.h | 15 + include/soc/tegra/ivc.h | 12 +- include/soc/tegra/pmc.h | 6 +- 119 files changed, 6545 insertions(+), 1879 deletions(-) create mode 100644 Documentation/devicetree/bindings/hwinfo/loongson,ls2k-chipid.yaml rename Documentation/devicetree/bindings/memory-controllers/{arm,pl353-smc.yaml => arm,pl35x-smc.yaml} (65%) create mode 100644 Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr-channel.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr-props.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr4.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr5.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/mc-peripheral-props.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/st,stm32-fmc2-ebi-props.yaml create mode 100644 drivers/soc/loongson/Kconfig create mode 100644 drivers/soc/loongson/Makefile create mode 100644 drivers/soc/loongson/loongson2_guts.c create mode 100644 include/dt-bindings/arm/qcom,ids.h
| |