projects/linux·commit 1ed46384

Merge tag 'soc-fixes-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

1ed46384 · Linus Torvalds <[email protected]> · 2023-01-20 11:00:03 -08:00

Pull ARM SoC DT and driver fixes from Arnd Bergmann:
 "Lots of dts fixes for Qualcomm Snapdragon and NXP i.MX platforms,
  including:

   - A regression fix for SDHCI controllers on Inforce 6540, and another
     SDHCI fix on SM8350

   - Reenable cluster idle on sm8250 after the the code fix is upstream

   - multiple fixes for the QMP PHY binding, needing an incompatible dt
     change

   - The reserved memory map is updated on Xiaomi Mi 4C and Huawei Nexus
     6P, to avoid instabilities caused by use of protected memory
     regions

   - Fix i.MX8MP DT for missing GPC Interrupt, power-domain typo and USB
     clock error

   - A couple of verdin-imx8mm DT fixes for audio playback support

   - Fix pca9547 i2c-mux node name for i.MX and Vybrid device trees

   - Fix an imx93-11x11-evk uSDHC pad setting problem that causes Micron
     eMMC CMD8 CRC error in HS400ES/HS400 mode

  The remaining ARM and RISC-V platforms only have very few smaller dts
  bugfixes this time:

   - A fix for the SiFive unmatched board's PCI memory space

   - A revert to fix a regression with GPIO on Marvell Armada

   - A fix for the UART address on Marvell AC5

   - Missing chip-select phandles for stm32 boards

   - Selecting the correct clock for the sam9x60 memory controller

   - Amlogic based Odroid-HC4 needs a revert to restore USB
     functionality.

  And finally, there are some minor code fixes:

   - Build fixes for OMAP1, pxa, riscpc, raspberry pi firmware, and zynq
     firmware

   - memory controller driver fixes for an OMAP regression and older
     bugs on tegra, atmel and mvebu

   - reset controller fixes for ti-sci and uniphier platforms

   - ARM SCMI firmware fixes for a couple of rare corner cases

   - Qualcomm platform driver fixes for incorrect error handling and a
     backwards compatibility fix for the apr driver using older dtb

   - NXP i.MX SoC driver fixes for HDMI output, error handling in the
     imx8 soc-id and missing reference counting on older cpuid code"

* tag 'soc-fixes-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (60 commits)
  firmware: zynqmp: fix declarations for gcc-13
  ARM: dts: stm32: Fix qspi pinctrl phandle for stm32mp151a-prtt1l
  ARM: dts: stm32: Fix qspi pinctrl phandle for stm32mp157c-emstamp-argon
  ARM: dts: stm32: Fix qspi pinctrl phandle for stm32mp15xx-dhcom-som
  ARM: dts: stm32: Fix qspi pinctrl phandle for stm32mp15xx-dhcor-som
  ARM: dts: at91: sam9x60: fix the ddr clock for sam9x60
  ARM: omap1: fix building gpio15xx
  ARM: omap1: fix !ARCH_OMAP1_ANY link failures
  firmware: raspberrypi: Fix type assignment
  arm64: dts: qcom: msm8992-libra: Fix the memory map
  arm64: dts: qcom: msm8992: Don't use sfpb mutex
  PM: AVS: qcom-cpr: Fix an error handling path in cpr_probe()
  arm64: dts: msm8994-angler: fix the memory map
  arm64: dts: marvell: AC5/AC5X: Fix address for UART1
  ARM: footbridge: drop unnecessary inclusion
  Revert "ARM: dts: armada-39x: Fix compatible string for gpios"
  Revert "ARM: dts: armada-38x: Fix compatible string for gpios"
  ARM: pxa: enable PXA310/PXA320 for DT-only build
  riscv: dts: sifive: fu740: fix size of pcie 32bit memory
  soc: qcom: apr: Make qcom,protection-domain optional again
  ...
Commit
1ed46384f85bcf05fc9b6605f9fd54e1f81a331d
Parents
ff83fec8 · d2c86555

Merge commit. Changes below are compared with the first parent: ff83fec8.

Changes

78 files changed · +262 −286

FileStatusAddDelContent
Documentation/devicetree/bindings/soc/qcom/qcom,apr-services.yamlmodified+2−3View file
arch/arm/boot/dts/armada-38x.dtsimodified+2−2View file
arch/arm/boot/dts/armada-39x.dtsimodified+2−2View file
arch/arm/boot/dts/imx53-ppd.dtsmodified+1−1View file
arch/arm/boot/dts/imx6qdl-gw560x.dtsimodified+0−1View file
arch/arm/boot/dts/imx6ul-pico-dwarf.dtsmodified+1−1View file
arch/arm/boot/dts/imx7d-pico-dwarf.dtsmodified+2−2View file
arch/arm/boot/dts/imx7d-pico-nymph.dtsmodified+2−2View file
arch/arm/boot/dts/qcom-apq8084-ifc6540.dtsmodified+10−10View file
arch/arm/boot/dts/qcom-apq8084.dtsimodified+2−2View file
arch/arm/boot/dts/sam9x60.dtsimodified+1−1View file
arch/arm/boot/dts/stm32mp151a-prtt1l.dtsimodified+6−2View file
arch/arm/boot/dts/stm32mp157c-emstamp-argon.dtsimodified+6−2View file
arch/arm/boot/dts/stm32mp15xx-dhcom-som.dtsimodified+6−2View file
arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsimodified+6−2View file
arch/arm/boot/dts/vf610-zii-dev-rev-b.dtsmodified+1−1View file
arch/arm/boot/dts/vf610-zii-dev-rev-c.dtsmodified+1−1View file
arch/arm/mach-footbridge/isa-rtc.cmodified+0−1View file
arch/arm/mach-imx/cpu-imx25.cmodified+1−0View file
arch/arm/mach-imx/cpu-imx27.cmodified+1−0View file
arch/arm/mach-imx/cpu-imx31.cmodified+1−0View file
arch/arm/mach-imx/cpu-imx35.cmodified+1−0View file
arch/arm/mach-imx/cpu-imx5.cmodified+1−0View file
arch/arm/mach-omap1/Kconfigmodified+1−4View file
arch/arm/mach-omap1/Makefilemodified+0−4View file
arch/arm/mach-omap1/gpio15xx.cmodified+1−0View file
arch/arm/mach-omap1/io.cmodified+15−17View file
arch/arm/mach-omap1/mcbsp.cmodified+0−21View file
arch/arm/mach-omap1/pm.hmodified+0−7View file
arch/arm/mach-pxa/Kconfigmodified+2−0View file
arch/arm64/boot/dts/amlogic/meson-sm1-odroid-hc4.dtsmodified+2−6View file
arch/arm64/boot/dts/freescale/fsl-ls1012a-qds.dtsmodified+1−1View file
arch/arm64/boot/dts/freescale/fsl-ls1043a-qds.dtsmodified+1−1View file
arch/arm64/boot/dts/freescale/fsl-ls1046a-qds.dtsmodified+1−1View file
arch/arm64/boot/dts/freescale/fsl-ls1088a-qds.dtsmodified+1−1View file
arch/arm64/boot/dts/freescale/fsl-ls1088a-rdb.dtsmodified+1−1View file
arch/arm64/boot/dts/freescale/fsl-ls1088a-ten64.dtsmodified+1−1View file
arch/arm64/boot/dts/freescale/fsl-ls208xa-qds.dtsimodified+1−1View file
arch/arm64/boot/dts/freescale/fsl-ls208xa-rdb.dtsimodified+1−1View file
arch/arm64/boot/dts/freescale/fsl-lx2160a-cex7.dtsimodified+1−1View file
arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsimodified+2−2View file
arch/arm64/boot/dts/freescale/imx8mm-data-modul-edm-sbc.dtsmodified+1−1View file
arch/arm64/boot/dts/freescale/imx8mm-nitrogen-r2.dtsmodified+1−1View file
arch/arm64/boot/dts/freescale/imx8mm-venice-gw7901.dtsmodified+1−0View file
arch/arm64/boot/dts/freescale/imx8mm-verdin-dahlia.dtsimodified+1−0View file
arch/arm64/boot/dts/freescale/imx8mm-verdin-dev.dtsimodified+1−0View file
arch/arm64/boot/dts/freescale/imx8mp-evk.dtsmodified+2−2View file
arch/arm64/boot/dts/freescale/imx8mp-phycore-som.dtsimodified+0−10View file
arch/arm64/boot/dts/freescale/imx8mp.dtsimodified+8−7View file
arch/arm64/boot/dts/freescale/imx8mq-nitrogen.dtsmodified+2−2View file
arch/arm64/boot/dts/freescale/imx8mq-thor96.dtsmodified+2−2View file
arch/arm64/boot/dts/freescale/imx8qxp-mek.dtsmodified+1−1View file
arch/arm64/boot/dts/freescale/imx93-11x11-evk.dtsmodified+3−3View file
arch/arm64/boot/dts/marvell/ac5-98dx25xx.dtsimodified+1−1View file
arch/arm64/boot/dts/qcom/msm8992-lg-bullhead.dtsimodified+6−0View file
arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dtsmodified+60−17View file
arch/arm64/boot/dts/qcom/msm8992.dtsimodified+0−4View file
arch/arm64/boot/dts/qcom/msm8994-huawei-angler-rev-101.dtsmodified+16−3View file
arch/arm64/boot/dts/qcom/sc8280xp.dtsimodified+24−55View file
arch/arm64/boot/dts/qcom/sm8250.dtsimodified+0−1View file
arch/arm64/boot/dts/qcom/sm8350.dtsimodified+2−2View file
arch/riscv/boot/dts/sifive/fu740-c000.dtsimodified+1−1View file
drivers/firmware/arm_scmi/driver.cmodified+2−0View file
drivers/firmware/arm_scmi/shmem.cmodified+6−3View file
drivers/firmware/arm_scmi/virtio.cmodified+6−1View file
drivers/memory/atmel-sdramc.cmodified+2−4View file
drivers/memory/mvebu-devbus.cmodified+1−2View file
drivers/memory/omap-gpmc.cmodified+2−1View file
drivers/memory/tegra/tegra186.cmodified+0−36View file
drivers/reset/Kconfigmodified+1−1View file
drivers/reset/reset-uniphier-glue.cmodified+1−3View file
drivers/soc/imx/imx8mp-blk-ctrl.cmodified+4−3View file
drivers/soc/imx/soc-imx8m.cmodified+2−2View file
drivers/soc/qcom/apr.cmodified+2−1View file
drivers/soc/qcom/cpr.cmodified+5−1View file
include/linux/firmware/xlnx-zynqmp.hmodified+4−4View file
include/linux/soc/ti/omap1-io.hmodified+2−2View file
include/soc/bcm2835/raspberrypi-firmware.hmodified+1−1View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/devicetree/bindings/soc/qcom/qcom,apr-services.yaml

View file
diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,apr-services.yaml b/Documentation/devicetree/bindings/soc/qcom/qcom,apr-services.yaml
index 2905554..bdf482d 100644
--- a/Documentation/devicetree/bindings/soc/qcom/qcom,apr-services.yaml
+++ b/Documentation/devicetree/bindings/soc/qcom/qcom,apr-services.yaml
@@ -39,8 +39,8 @@ properties:
qcom,protection-domain:
$ref: /schemas/types.yaml#/definitions/string-array
description: |
- Protection domain service name and path for APR service
- possible values are::
+ Protection domain service name and path for APR service (if supported).
+ Possible values are::
"avs/audio", "msm/adsp/audio_pd".
"kernel/elf_loader", "msm/modem/wlan_pd".
"tms/servreg", "msm/adsp/audio_pd".
@@ -49,6 +49,5 @@ properties:
required:
- reg
- - qcom,protection-domain
additionalProperties: true

arch/arm/boot/dts/armada-38x.dtsi

View file
diff --git a/arch/arm/boot/dts/armada-38x.dtsi b/arch/arm/boot/dts/armada-38x.dtsi
index 12933ef..446861b 100644
--- a/arch/arm/boot/dts/armada-38x.dtsi
+++ b/arch/arm/boot/dts/armada-38x.dtsi
@@ -304,7 +304,7 @@
};
gpio0: gpio@18100 {
- compatible = "marvell,armadaxp-gpio",
+ compatible = "marvell,armada-370-gpio",
"marvell,orion-gpio";
reg = <0x18100 0x40>, <0x181c0 0x08>;
reg-names = "gpio", "pwm";
@@ -323,7 +323,7 @@
};
gpio1: gpio@18140 {
- compatible = "marvell,armadaxp-gpio",
+ compatible = "marvell,armada-370-gpio",
"marvell,orion-gpio";
reg = <0x18140 0x40>, <0x181c8 0x08>;
reg-names = "gpio", "pwm";

arch/arm/boot/dts/armada-39x.dtsi

View file
diff --git a/arch/arm/boot/dts/armada-39x.dtsi b/arch/arm/boot/dts/armada-39x.dtsi
index 1e05208..9d1cac4 100644
--- a/arch/arm/boot/dts/armada-39x.dtsi
+++ b/arch/arm/boot/dts/armada-39x.dtsi
@@ -213,7 +213,7 @@
};
gpio0: gpio@18100 {
- compatible = "marvell,armadaxp-gpio", "marvell,orion-gpio";
+ compatible = "marvell,orion-gpio";
reg = <0x18100 0x40>;
ngpios = <32>;
gpio-controller;
@@ -227,7 +227,7 @@
};
gpio1: gpio@18140 {
- compatible = "marvell,armadaxp-gpio", "marvell,orion-gpio";
+ compatible = "marvell,orion-gpio";
reg = <0x18140 0x40>;
ngpios = <28>;
gpio-controller;

arch/arm/boot/dts/imx53-ppd.dts

View file
diff --git a/arch/arm/boot/dts/imx53-ppd.dts b/arch/arm/boot/dts/imx53-ppd.dts
index 37d0cff..70c4a48 100644
--- a/arch/arm/boot/dts/imx53-ppd.dts
+++ b/arch/arm/boot/dts/imx53-ppd.dts
@@ -488,7 +488,7 @@
scl-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>;
status = "okay";
- i2c-switch@70 {
+ i2c-mux@70 {
compatible = "nxp,pca9547";
#address-cells = <1>;
#size-cells = <0>;

arch/arm/boot/dts/imx6qdl-gw560x.dtsi

View file
diff --git a/arch/arm/boot/dts/imx6qdl-gw560x.dtsi b/arch/arm/boot/dts/imx6qdl-gw560x.dtsi
index 4bc4371..4b81a97 100644
--- a/arch/arm/boot/dts/imx6qdl-gw560x.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-gw560x.dtsi
@@ -632,7 +632,6 @@
&uart1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart1>;
- uart-has-rtscts;
rts-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>;
status = "okay";
};

arch/arm/boot/dts/imx6ul-pico-dwarf.dts

View file
diff --git a/arch/arm/boot/dts/imx6ul-pico-dwarf.dts b/arch/arm/boot/dts/imx6ul-pico-dwarf.dts
index 162dc25..5a74c7f 100644
--- a/arch/arm/boot/dts/imx6ul-pico-dwarf.dts
+++ b/arch/arm/boot/dts/imx6ul-pico-dwarf.dts
@@ -32,7 +32,7 @@
};
&i2c2 {
- clock_frequency = <100000>;
+ clock-frequency = <100000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c2>;
status = "okay";

arch/arm/boot/dts/imx7d-pico-dwarf.dts

View file
diff --git a/arch/arm/boot/dts/imx7d-pico-dwarf.dts b/arch/arm/boot/dts/imx7d-pico-dwarf.dts
index 5162fe2..fdc1056 100644
--- a/arch/arm/boot/dts/imx7d-pico-dwarf.dts
+++ b/arch/arm/boot/dts/imx7d-pico-dwarf.dts
@@ -32,7 +32,7 @@
};
&i2c1 {
- clock_frequency = <100000>;
+ clock-frequency = <100000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c1>;
status = "okay";
@@ -52,7 +52,7 @@
};
&i2c4 {
- clock_frequency = <100000>;
+ clock-frequency = <100000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c1>;
status = "okay";

arch/arm/boot/dts/imx7d-pico-nymph.dts

View file
diff --git a/arch/arm/boot/dts/imx7d-pico-nymph.dts b/arch/arm/boot/dts/imx7d-pico-nymph.dts
index 104a852..5afb167 100644
--- a/arch/arm/boot/dts/imx7d-pico-nymph.dts
+++ b/arch/arm/boot/dts/imx7d-pico-nymph.dts
@@ -43,7 +43,7 @@
};
&i2c1 {
- clock_frequency = <100000>;
+ clock-frequency = <100000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c1>;
status = "okay";
@@ -64,7 +64,7 @@
};
&i2c2 {
- clock_frequency = <100000>;
+ clock-frequency = <100000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c2>;
status = "okay";

arch/arm/boot/dts/qcom-apq8084-ifc6540.dts

View file
diff --git a/arch/arm/boot/dts/qcom-apq8084-ifc6540.dts b/arch/arm/boot/dts/qcom-apq8084-ifc6540.dts
index 44cd72f..116e59a 100644
--- a/arch/arm/boot/dts/qcom-apq8084-ifc6540.dts
+++ b/arch/arm/boot/dts/qcom-apq8084-ifc6540.dts
@@ -19,16 +19,16 @@
serial@f995e000 {
status = "okay";
};
+ };
+};
- sdhci@f9824900 {
- bus-width = <8>;
- non-removable;
- status = "okay";
- };
+&sdhc_1 {
+ bus-width = <8>;
+ non-removable;
+ status = "okay";
+};
- sdhci@f98a4900 {
- cd-gpios = <&tlmm 122 GPIO_ACTIVE_LOW>;
- bus-width = <4>;
- };
- };
+&sdhc_2 {
+ cd-gpios = <&tlmm 122 GPIO_ACTIVE_LOW>;
+ bus-width = <4>;
};

arch/arm/boot/dts/qcom-apq8084.dtsi

View file
diff --git a/arch/arm/boot/dts/qcom-apq8084.dtsi b/arch/arm/boot/dts/qcom-apq8084.dtsi
index fe30abf..4b0d2b4 100644
--- a/arch/arm/boot/dts/qcom-apq8084.dtsi
+++ b/arch/arm/boot/dts/qcom-apq8084.dtsi
@@ -421,7 +421,7 @@
status = "disabled";
};
- mmc@f9824900 {
+ sdhc_1: mmc@f9824900 {
compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4";
reg = <0xf9824900 0x11c>, <0xf9824000 0x800>;
reg-names = "hc", "core";
@@ -434,7 +434,7 @@
status = "disabled";
};
- mmc@f98a4900 {
+ sdhc_2: mmc@f98a4900 {
compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4";
reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
reg-names = "hc", "core";

arch/arm/boot/dts/sam9x60.dtsi

View file
diff --git a/arch/arm/boot/dts/sam9x60.dtsi b/arch/arm/boot/dts/sam9x60.dtsi
index 8f5477e..37a5d96 100644
--- a/arch/arm/boot/dts/sam9x60.dtsi
+++ b/arch/arm/boot/dts/sam9x60.dtsi
@@ -564,7 +564,7 @@
mpddrc: mpddrc@ffffe800 {
compatible = "microchip,sam9x60-ddramc", "atmel,sama5d3-ddramc";
reg = <0xffffe800 0x200>;
- clocks = <&pmc PMC_TYPE_SYSTEM 2>, <&pmc PMC_TYPE_CORE PMC_MCK>;
+ clocks = <&pmc PMC_TYPE_SYSTEM 2>, <&pmc PMC_TYPE_PERIPHERAL 49>;
clock-names = "ddrck", "mpddr";
};

arch/arm/boot/dts/stm32mp151a-prtt1l.dtsi

View file
diff --git a/arch/arm/boot/dts/stm32mp151a-prtt1l.dtsi b/arch/arm/boot/dts/stm32mp151a-prtt1l.dtsi
index d865ab5..dd23de8 100644
--- a/arch/arm/boot/dts/stm32mp151a-prtt1l.dtsi
+++ b/arch/arm/boot/dts/stm32mp151a-prtt1l.dtsi
@@ -101,8 +101,12 @@
&qspi {
pinctrl-names = "default", "sleep";
- pinctrl-0 = <&qspi_clk_pins_a &qspi_bk1_pins_a>;
- pinctrl-1 = <&qspi_clk_sleep_pins_a &qspi_bk1_sleep_pins_a>;
+ pinctrl-0 = <&qspi_clk_pins_a
+ &qspi_bk1_pins_a
+ &qspi_cs1_pins_a>;
+ pinctrl-1 = <&qspi_clk_sleep_pins_a
+ &qspi_bk1_sleep_pins_a
+ &qspi_cs1_sleep_pins_a>;
reg = <0x58003000 0x1000>, <0x70000000 0x4000000>;
#address-cells = <1>;
#size-cells = <0>;

arch/arm/boot/dts/stm32mp157c-emstamp-argon.dtsi

View file
diff --git a/arch/arm/boot/dts/stm32mp157c-emstamp-argon.dtsi b/arch/arm/boot/dts/stm32mp157c-emstamp-argon.dtsi
index aef02e6..7d11c50 100644
--- a/arch/arm/boot/dts/stm32mp157c-emstamp-argon.dtsi
+++ b/arch/arm/boot/dts/stm32mp157c-emstamp-argon.dtsi
@@ -391,8 +391,12 @@
&qspi {
pinctrl-names = "default", "sleep";
- pinctrl-0 = <&qspi_clk_pins_a &qspi_bk1_pins_a>;
- pinctrl-1 = <&qspi_clk_sleep_pins_a &qspi_bk1_sleep_pins_a>;
+ pinctrl-0 = <&qspi_clk_pins_a
+ &qspi_bk1_pins_a
+ &qspi_cs1_pins_a>;
+ pinctrl-1 = <&qspi_clk_sleep_pins_a
+ &qspi_bk1_sleep_pins_a
+ &qspi_cs1_sleep_pins_a>;
reg = <0x58003000 0x1000>, <0x70000000 0x4000000>;
#address-cells = <1>;
#size-cells = <0>;

arch/arm/boot/dts/stm32mp15xx-dhcom-som.dtsi

View file
diff --git a/arch/arm/boot/dts/stm32mp15xx-dhcom-som.dtsi b/arch/arm/boot/dts/stm32mp15xx-dhcom-som.dtsi
index 002f221..c06edd2 100644
--- a/arch/arm/boot/dts/stm32mp15xx-dhcom-som.dtsi
+++ b/arch/arm/boot/dts/stm32mp15xx-dhcom-som.dtsi
@@ -428,8 +428,12 @@
&qspi {
pinctrl-names = "default", "sleep";
- pinctrl-0 = <&qspi_clk_pins_a &qspi_bk1_pins_a>;
- pinctrl-1 = <&qspi_clk_sleep_pins_a &qspi_bk1_sleep_pins_a>;
+ pinctrl-0 = <&qspi_clk_pins_a
+ &qspi_bk1_pins_a
+ &qspi_cs1_pins_a>;
+ pinctrl-1 = <&qspi_clk_sleep_pins_a
+ &qspi_bk1_sleep_pins_a
+ &qspi_cs1_sleep_pins_a>;
reg = <0x58003000 0x1000>, <0x70000000 0x4000000>;
#address-cells = <1>;
#size-cells = <0>;

arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi

View file
diff --git a/arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi b/arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi
index 134a798..bb40fb4 100644
--- a/arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi
+++ b/arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi
@@ -247,8 +247,12 @@
&qspi {
pinctrl-names = "default", "sleep";
- pinctrl-0 = <&qspi_clk_pins_a &qspi_bk1_pins_a>;
- pinctrl-1 = <&qspi_clk_sleep_pins_a &qspi_bk1_sleep_pins_a>;
+ pinctrl-0 = <&qspi_clk_pins_a
+ &qspi_bk1_pins_a
+ &qspi_cs1_pins_a>;
+ pinctrl-1 = <&qspi_clk_sleep_pins_a
+ &qspi_bk1_sleep_pins_a
+ &qspi_cs1_sleep_pins_a>;
reg = <0x58003000 0x1000>, <0x70000000 0x200000>;
#address-cells = <1>;
#size-cells = <0>;

arch/arm/boot/dts/vf610-zii-dev-rev-b.dts

View file
diff --git a/arch/arm/boot/dts/vf610-zii-dev-rev-b.dts b/arch/arm/boot/dts/vf610-zii-dev-rev-b.dts
index 42ed4a0..6280c5e 100644
--- a/arch/arm/boot/dts/vf610-zii-dev-rev-b.dts
+++ b/arch/arm/boot/dts/vf610-zii-dev-rev-b.dts
@@ -345,7 +345,7 @@
};
&i2c2 {
- tca9548@70 {
+ i2c-mux@70 {
compatible = "nxp,pca9548";
pinctrl-0 = <&pinctrl_i2c_mux_reset>;
pinctrl-names = "default";

arch/arm/boot/dts/vf610-zii-dev-rev-c.dts

View file
diff --git a/arch/arm/boot/dts/vf610-zii-dev-rev-c.dts b/arch/arm/boot/dts/vf610-zii-dev-rev-c.dts
index f892977..c00d395 100644
--- a/arch/arm/boot/dts/vf610-zii-dev-rev-c.dts
+++ b/arch/arm/boot/dts/vf610-zii-dev-rev-c.dts
@@ -340,7 +340,7 @@
};
&i2c2 {
- tca9548@70 {
+ i2c-mux@70 {
compatible = "nxp,pca9548";
pinctrl-0 = <&pinctrl_i2c_mux_reset>;
pinctrl-names = "default";

arch/arm/mach-footbridge/isa-rtc.c

View file
diff --git a/arch/arm/mach-footbridge/isa-rtc.c b/arch/arm/mach-footbridge/isa-rtc.c
index b8f741a..237b828 100644
--- a/arch/arm/mach-footbridge/isa-rtc.c
+++ b/arch/arm/mach-footbridge/isa-rtc.c
@@ -20,7 +20,6 @@
#include <linux/init.h>
#include <linux/mc146818rtc.h>
-#include <linux/bcd.h>
#include <linux/io.h>
#include "common.h"

arch/arm/mach-imx/cpu-imx25.c

View file
diff --git a/arch/arm/mach-imx/cpu-imx25.c b/arch/arm/mach-imx/cpu-imx25.c
index 3e63445..cc86977 100644
--- a/arch/arm/mach-imx/cpu-imx25.c
+++ b/arch/arm/mach-imx/cpu-imx25.c
@@ -23,6 +23,7 @@ static int mx25_read_cpu_rev(void)
np = of_find_compatible_node(NULL, NULL, "fsl,imx25-iim");
iim_base = of_iomap(np, 0);
+ of_node_put(np);
BUG_ON(!iim_base);
rev = readl(iim_base + MXC_IIMSREV);
iounmap(iim_base);

arch/arm/mach-imx/cpu-imx27.c

View file
diff --git a/arch/arm/mach-imx/cpu-imx27.c b/arch/arm/mach-imx/cpu-imx27.c
index bf70e13..1d28939 100644
--- a/arch/arm/mach-imx/cpu-imx27.c
+++ b/arch/arm/mach-imx/cpu-imx27.c
@@ -28,6 +28,7 @@ static int mx27_read_cpu_rev(void)
np = of_find_compatible_node(NULL, NULL, "fsl,imx27-ccm");
ccm_base = of_iomap(np, 0);
+ of_node_put(np);
BUG_ON(!ccm_base);
/*
* now we have access to the IO registers. As we need

arch/arm/mach-imx/cpu-imx31.c

View file
diff --git a/arch/arm/mach-imx/cpu-imx31.c b/arch/arm/mach-imx/cpu-imx31.c
index b9c24b8..35c5449 100644
--- a/arch/arm/mach-imx/cpu-imx31.c
+++ b/arch/arm/mach-imx/cpu-imx31.c
@@ -39,6 +39,7 @@ static int mx31_read_cpu_rev(void)
np = of_find_compatible_node(NULL, NULL, "fsl,imx31-iim");
iim_base = of_iomap(np, 0);
+ of_node_put(np);
BUG_ON(!iim_base);
/* read SREV register from IIM module */

arch/arm/mach-imx/cpu-imx35.c

View file
diff --git a/arch/arm/mach-imx/cpu-imx35.c b/arch/arm/mach-imx/cpu-imx35.c
index 80e7d8a..1fe75b3 100644
--- a/arch/arm/mach-imx/cpu-imx35.c
+++ b/arch/arm/mach-imx/cpu-imx35.c
@@ -21,6 +21,7 @@ static int mx35_read_cpu_rev(void)
np = of_find_compatible_node(NULL, NULL, "fsl,imx35-iim");
iim_base = of_iomap(np, 0);
+ of_node_put(np);
BUG_ON(!iim_base);
rev = imx_readl(iim_base + MXC_IIMSREV);

arch/arm/mach-imx/cpu-imx5.c

View file
diff --git a/arch/arm/mach-imx/cpu-imx5.c b/arch/arm/mach-imx/cpu-imx5.c
index ad56263..a67c89b 100644
--- a/arch/arm/mach-imx/cpu-imx5.c
+++ b/arch/arm/mach-imx/cpu-imx5.c
@@ -28,6 +28,7 @@ static u32 imx5_read_srev_reg(const char *compat)
np = of_find_compatible_node(NULL, NULL, compat);
iim_base = of_iomap(np, 0);
+ of_node_put(np);
WARN_ON(!iim_base);
srev = readl(iim_base + IIM_SREV) & 0xff;

arch/arm/mach-omap1/Kconfig

View file
diff --git a/arch/arm/mach-omap1/Kconfig b/arch/arm/mach-omap1/Kconfig
index 538a960..7ec7ada 100644
--- a/arch/arm/mach-omap1/Kconfig
+++ b/arch/arm/mach-omap1/Kconfig
@@ -4,6 +4,7 @@ menuconfig ARCH_OMAP1
depends on ARCH_MULTI_V4T || ARCH_MULTI_V5
depends on CPU_LITTLE_ENDIAN
depends on ATAGS
+ select ARCH_OMAP
select ARCH_HAS_HOLES_MEMORYMODEL
select ARCH_OMAP
select CLKSRC_MMIO
@@ -45,10 +46,6 @@ config ARCH_OMAP16XX
select CPU_ARM926T
select OMAP_DM_TIMER
-config ARCH_OMAP1_ANY
- select ARCH_OMAP
- def_bool ARCH_OMAP730 || ARCH_OMAP850 || ARCH_OMAP15XX || ARCH_OMAP16XX
-
config ARCH_OMAP
bool

arch/arm/mach-omap1/Makefile

View file
diff --git a/arch/arm/mach-omap1/Makefile b/arch/arm/mach-omap1/Makefile
index 506074b..0615cb0 100644
--- a/arch/arm/mach-omap1/Makefile
+++ b/arch/arm/mach-omap1/Makefile
@@ -3,8 +3,6 @@
# Makefile for the linux kernel.
#
-ifdef CONFIG_ARCH_OMAP1_ANY
-
# Common support
obj-y := io.o id.o sram-init.o sram.o time.o irq.o mux.o flash.o \
serial.o devices.o dma.o omap-dma.o fb.o
@@ -59,5 +57,3 @@ obj-$(CONFIG_ARCH_OMAP730) += gpio7xx.o
obj-$(CONFIG_ARCH_OMAP850) += gpio7xx.o
obj-$(CONFIG_ARCH_OMAP15XX) += gpio15xx.o
obj-$(CONFIG_ARCH_OMAP16XX) += gpio16xx.o
-
-endif

arch/arm/mach-omap1/gpio15xx.c

View file
diff --git a/arch/arm/mach-omap1/gpio15xx.c b/arch/arm/mach-omap1/gpio15xx.c
index c675f11..61fa26e 100644
--- a/arch/arm/mach-omap1/gpio15xx.c
+++ b/arch/arm/mach-omap1/gpio15xx.c
@@ -11,6 +11,7 @@
#include <linux/gpio.h>
#include <linux/platform_data/gpio-omap.h>
#include <linux/soc/ti/omap1-soc.h>
+#include <asm/irq.h>
#include "irqs.h"

arch/arm/mach-omap1/io.c

View file
diff --git a/arch/arm/mach-omap1/io.c b/arch/arm/mach-omap1/io.c
index d2db9b8..0074b01 100644
--- a/arch/arm/mach-omap1/io.c
+++ b/arch/arm/mach-omap1/io.c
@@ -22,17 +22,14 @@
* The machine specific code may provide the extra mapping besides the
* default mapping provided here.
*/
-static struct map_desc omap_io_desc[] __initdata = {
+#if defined (CONFIG_ARCH_OMAP730) || defined (CONFIG_ARCH_OMAP850)
+static struct map_desc omap7xx_io_desc[] __initdata = {
{
.virtual = OMAP1_IO_VIRT,
.pfn = __phys_to_pfn(OMAP1_IO_PHYS),
.length = OMAP1_IO_SIZE,
.type = MT_DEVICE
- }
-};
-
-#if defined (CONFIG_ARCH_OMAP730) || defined (CONFIG_ARCH_OMAP850)
-static struct map_desc omap7xx_io_desc[] __initdata = {
+ },
{
.virtual = OMAP7XX_DSP_BASE,
.pfn = __phys_to_pfn(OMAP7XX_DSP_START),
@@ -50,6 +47,12 @@ static struct map_desc omap7xx_io_desc[] __initdata = {
#ifdef CONFIG_ARCH_OMAP15XX
static struct map_desc omap1510_io_desc[] __initdata = {
{
+ .virtual = OMAP1_IO_VIRT,
+ .pfn = __phys_to_pfn(OMAP1_IO_PHYS),
+ .length = OMAP1_IO_SIZE,
+ .type = MT_DEVICE
+ },
+ {
.virtual = OMAP1510_DSP_BASE,
.pfn = __phys_to_pfn(OMAP1510_DSP_START),
.length = OMAP1510_DSP_SIZE,
@@ -66,6 +69,12 @@ static struct map_desc omap1510_io_desc[] __initdata = {
#if defined(CONFIG_ARCH_OMAP16XX)
static struct map_desc omap16xx_io_desc[] __initdata = {
{
+ .virtual = OMAP1_IO_VIRT,
+ .pfn = __phys_to_pfn(OMAP1_IO_PHYS),
+ .length = OMAP1_IO_SIZE,
+ .type = MT_DEVICE
+ },
+ {
.virtual = OMAP16XX_DSP_BASE,
.pfn = __phys_to_pfn(OMAP16XX_DSP_START),
.length = OMAP16XX_DSP_SIZE,
@@ -79,18 +88,9 @@ static struct map_desc omap16xx_io_desc[] __initdata = {
};
#endif
-/*
- * Maps common IO regions for omap1
- */
-static void __init omap1_map_common_io(void)
-{
- iotable_init(omap_io_desc, ARRAY_SIZE(omap_io_desc));
-}
-
#if defined (CONFIG_ARCH_OMAP730) || defined (CONFIG_ARCH_OMAP850)
void __init omap7xx_map_io(void)
{
- omap1_map_common_io();
iotable_init(omap7xx_io_desc, ARRAY_SIZE(omap7xx_io_desc));
}
#endif
@@ -98,7 +98,6 @@ void __init omap7xx_map_io(void)
#ifdef CONFIG_ARCH_OMAP15XX
void __init omap15xx_map_io(void)
{
- omap1_map_common_io();
iotable_init(omap1510_io_desc, ARRAY_SIZE(omap1510_io_desc));
}
#endif
@@ -106,7 +105,6 @@ void __init omap15xx_map_io(void)
#if defined(CONFIG_ARCH_OMAP16XX)
void __init omap16xx_map_io(void)
{
- omap1_map_common_io();
iotable_init(omap16xx_io_desc, ARRAY_SIZE(omap16xx_io_desc));
}
#endif

arch/arm/mach-omap1/mcbsp.c

View file
diff --git a/arch/arm/mach-omap1/mcbsp.c b/arch/arm/mach-omap1/mcbsp.c
index 05c25c4..b1632cb 100644
--- a/arch/arm/mach-omap1/mcbsp.c
+++ b/arch/arm/mach-omap1/mcbsp.c
@@ -89,7 +89,6 @@ static struct omap_mcbsp_ops omap1_mcbsp_ops = {
#define OMAP1610_MCBSP2_BASE 0xfffb1000
#define OMAP1610_MCBSP3_BASE 0xe1017000
-#if defined(CONFIG_ARCH_OMAP730) || defined(CONFIG_ARCH_OMAP850)
struct resource omap7xx_mcbsp_res[][6] = {
{
{
@@ -159,14 +158,7 @@ static struct omap_mcbsp_platform_data omap7xx_mcbsp_pdata[] = {
};
#define OMAP7XX_MCBSP_RES_SZ ARRAY_SIZE(omap7xx_mcbsp_res[1])
#define OMAP7XX_MCBSP_COUNT ARRAY_SIZE(omap7xx_mcbsp_res)
-#else
-#define omap7xx_mcbsp_res_0 NULL
-#define omap7xx_mcbsp_pdata NULL
-#define OMAP7XX_MCBSP_RES_SZ 0
-#define OMAP7XX_MCBSP_COUNT 0
-#endif
-#ifdef CONFIG_ARCH_OMAP15XX
struct resource omap15xx_mcbsp_res[][6] = {
{
{
@@ -266,14 +258,7 @@ static struct omap_mcbsp_platform_data omap15xx_mcbsp_pdata[] = {
};
#define OMAP15XX_MCBSP_RES_SZ ARRAY_SIZE(omap15xx_mcbsp_res[1])
#define OMAP15XX_MCBSP_COUNT ARRAY_SIZE(omap15xx_mcbsp_res)
-#else
-#define omap15xx_mcbsp_res_0 NULL
-#define omap15xx_mcbsp_pdata NULL
-#define OMAP15XX_MCBSP_RES_SZ 0
-#define OMAP15XX_MCBSP_COUNT 0
-#endif
-#ifdef CONFIG_ARCH_OMAP16XX
struct resource omap16xx_mcbsp_res[][6] = {
{
{
@@ -373,12 +358,6 @@ static struct omap_mcbsp_platform_data omap16xx_mcbsp_pdata[] = {
};
#define OMAP16XX_MCBSP_RES_SZ ARRAY_SIZE(omap16xx_mcbsp_res[1])
#define OMAP16XX_MCBSP_COUNT ARRAY_SIZE(omap16xx_mcbsp_res)
-#else
-#define omap16xx_mcbsp_res_0 NULL
-#define omap16xx_mcbsp_pdata NULL
-#define OMAP16XX_MCBSP_RES_SZ 0
-#define OMAP16XX_MCBSP_COUNT 0
-#endif
static void omap_mcbsp_register_board_cfg(struct resource *res, int res_count,
struct omap_mcbsp_platform_data *config, int size)

arch/arm/mach-omap1/pm.h

View file
diff --git a/arch/arm/mach-omap1/pm.h b/arch/arm/mach-omap1/pm.h
index d916570..0d1f092 100644
--- a/arch/arm/mach-omap1/pm.h
+++ b/arch/arm/mach-omap1/pm.h
@@ -106,13 +106,6 @@
#define OMAP7XX_IDLECT3 0xfffece24
#define OMAP7XX_IDLE_LOOP_REQUEST 0x0C00
-#if !defined(CONFIG_ARCH_OMAP730) && \
- !defined(CONFIG_ARCH_OMAP850) && \
- !defined(CONFIG_ARCH_OMAP15XX) && \
- !defined(CONFIG_ARCH_OMAP16XX)
-#warning "Power management for this processor not implemented yet"
-#endif
-
#ifndef __ASSEMBLER__

This diff is incomplete. Download the complete patch.

arch/arm/mach-pxa/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/amlogic/meson-sm1-odroid-hc4.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/fsl-ls1012a-qds.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/fsl-ls1043a-qds.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/fsl-ls1046a-qds.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/fsl-ls1088a-qds.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/fsl-ls1088a-rdb.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/fsl-ls1088a-ten64.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/fsl-ls208xa-qds.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/fsl-ls208xa-rdb.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/fsl-lx2160a-cex7.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/imx8mm-data-modul-edm-sbc.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/imx8mm-nitrogen-r2.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/imx8mm-venice-gw7901.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/imx8mm-verdin-dahlia.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/imx8mm-verdin-dev.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/imx8mp-evk.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/imx8mp-phycore-som.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/imx8mp.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/imx8mq-nitrogen.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/imx8mq-thor96.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/imx8qxp-mek.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/marvell/ac5-98dx25xx.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/qcom/msm8992-lg-bullhead.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/qcom/msm8992.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/qcom/msm8994-huawei-angler-rev-101.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/qcom/sc8280xp.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/qcom/sm8250.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/arm64/boot/dts/qcom/sm8350.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/riscv/boot/dts/sifive/fu740-c000.dtsi

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/arm_scmi/driver.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/arm_scmi/shmem.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/arm_scmi/virtio.c

View file

This diff is incomplete. Download the complete patch.

drivers/memory/atmel-sdramc.c

View file

This diff is incomplete. Download the complete patch.

drivers/memory/mvebu-devbus.c

View file

This diff is incomplete. Download the complete patch.

drivers/memory/omap-gpmc.c

View file

This diff is incomplete. Download the complete patch.

drivers/memory/tegra/tegra186.c

View file

This diff is incomplete. Download the complete patch.

drivers/reset/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/reset/reset-uniphier-glue.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/imx/imx8mp-blk-ctrl.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/imx/soc-imx8m.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/qcom/apr.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/qcom/cpr.c

View file

This diff is incomplete. Download the complete patch.

include/linux/firmware/xlnx-zynqmp.h

View file

This diff is incomplete. Download the complete patch.

include/linux/soc/ti/omap1-io.h

View file

This diff is incomplete. Download the complete patch.

include/soc/bcm2835/raspberrypi-firmware.h

View file

This diff is incomplete. Download the complete patch.