Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'stm32-dt-for-v5.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/atorgue/stm32 into arm/dt

STM32 DT for v5.16, round 1

Highlights:
----------

- MPU:
- ST boards:
- Add new stm32mp135f-dk board. It embedds new STM32MP135 SoC,
with 512 MB of DDR3. Several connections are available on this
board:
4*USB2.0, 1*USB2.0 typeC DRD, SDcard, 2*RJ45, HDMI,
Combo Wifi/BT, ...
Only SD card, uart4 (console) and watchdog IPs are enabled in
this tag.
- Change IRQ level for STUSB1600 on DKx boards.
- Fix SAI subclocks range.
- Add ck_usb0_48m clock in USB OHCI node device to match with
STM32MP15 datasheet.

- DH boards:
- Reduce DHCOR SPI NOR frequency to 50 MHz to avoid sporadic issues.
- Fix SAI pin muxing.

- Odyssey:
- Set DCMI pins.

* tag 'stm32-dt-for-v5.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/atorgue/stm32:
ARM: dts: stm32: use usbphyc ck_usbo_48m as USBH OHCI clock on stm32mp151
ARM: dts: stm32: fix AV96 board SAI2 pin muxing on stm32mp15
ARM: dts: stm32: fix SAI sub nodes register range
ARM: dts: stm32: fix STUSB1600 Type-C irq level on stm32mp15xx-dkx
ARM: dts: stm32: set the DCMI pins on stm32mp157c-odyssey
ARM: dts: stm32: Reduce DHCOR SPI NOR frequency to 50 MHz
ARM: dts: stm32: add initial support of stm32mp135f-dk board
dt-bindings: stm32: document stm32mp135f-dk board
ARM: dts: stm32: add STM32MP13 SoCs support

Link: https://lore.kernel.org/r/9d52c3e2-a3b9-89f3-1896-7cd3560e7010@foss.st.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>

+512 -15
+4
Documentation/devicetree/bindings/arm/stm32/stm32.yaml
··· 57 57 - const: st,stm32h750 58 58 - items: 59 59 - enum: 60 + - st,stm32mp135f-dk 61 + - const: st,stm32mp135 62 + - items: 63 + - enum: 60 64 - shiratech,stm32mp157a-iot-box # IoT Box 61 65 - shiratech,stm32mp157a-stinger96 # Stinger96 62 66 - st,stm32mp157c-ed1
+1
arch/arm/boot/dts/Makefile
··· 1124 1124 stm32h743i-eval.dtb \ 1125 1125 stm32h743i-disco.dtb \ 1126 1126 stm32h750i-art-pi.dtb \ 1127 + stm32mp135f-dk.dtb \ 1127 1128 stm32mp153c-dhcom-drc02.dtb \ 1128 1129 stm32mp157a-avenger96.dtb \ 1129 1130 stm32mp157a-dhcor-avenger96.dtb \
+64
arch/arm/boot/dts/stm32mp13-pinctrl.dtsi
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2 + /* 3 + * Copyright (C) STMicroelectronics 2021 - All Rights Reserved 4 + * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> 5 + */ 6 + #include <dt-bindings/pinctrl/stm32-pinfunc.h> 7 + 8 + &pinctrl { 9 + sdmmc1_b4_pins_a: sdmmc1-b4-0 { 10 + pins1 { 11 + pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */ 12 + <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */ 13 + <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */ 14 + <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */ 15 + <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */ 16 + slew-rate = <1>; 17 + drive-push-pull; 18 + bias-disable; 19 + }; 20 + pins2 { 21 + pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */ 22 + slew-rate = <2>; 23 + drive-push-pull; 24 + bias-disable; 25 + }; 26 + }; 27 + 28 + sdmmc1_b4_od_pins_a: sdmmc1-b4-od-0 { 29 + pins1 { 30 + pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */ 31 + <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */ 32 + <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */ 33 + <STM32_PINMUX('C', 11, AF12)>; /* SDMMC1_D3 */ 34 + slew-rate = <1>; 35 + drive-push-pull; 36 + bias-disable; 37 + }; 38 + pins2 { 39 + pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */ 40 + slew-rate = <2>; 41 + drive-push-pull; 42 + bias-disable; 43 + }; 44 + pins3 { 45 + pinmux = <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */ 46 + slew-rate = <1>; 47 + drive-open-drain; 48 + bias-disable; 49 + }; 50 + }; 51 + 52 + uart4_pins_a: uart4-0 { 53 + pins1 { 54 + pinmux = <STM32_PINMUX('D', 6, AF8)>; /* UART4_TX */ 55 + bias-disable; 56 + drive-push-pull; 57 + slew-rate = <0>; 58 + }; 59 + pins2 { 60 + pinmux = <STM32_PINMUX('D', 8, AF8)>; /* UART4_RX */ 61 + bias-disable; 62 + }; 63 + }; 64 + };
+283
arch/arm/boot/dts/stm32mp131.dtsi
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2 + /* 3 + * Copyright (C) STMicroelectronics 2021 - All Rights Reserved 4 + * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. 5 + */ 6 + #include <dt-bindings/interrupt-controller/arm-gic.h> 7 + 8 + / { 9 + #address-cells = <1>; 10 + #size-cells = <1>; 11 + 12 + cpus { 13 + #address-cells = <1>; 14 + #size-cells = <0>; 15 + 16 + cpu0: cpu@0 { 17 + compatible = "arm,cortex-a7"; 18 + device_type = "cpu"; 19 + reg = <0>; 20 + }; 21 + }; 22 + 23 + arm-pmu { 24 + compatible = "arm,cortex-a7-pmu"; 25 + interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 26 + interrupt-affinity = <&cpu0>; 27 + interrupt-parent = <&intc>; 28 + }; 29 + 30 + clocks { 31 + clk_axi: clk-axi { 32 + #clock-cells = <0>; 33 + compatible = "fixed-clock"; 34 + clock-frequency = <266500000>; 35 + }; 36 + 37 + clk_hse: clk-hse { 38 + #clock-cells = <0>; 39 + compatible = "fixed-clock"; 40 + clock-frequency = <24000000>; 41 + }; 42 + 43 + clk_hsi: clk-hsi { 44 + #clock-cells = <0>; 45 + compatible = "fixed-clock"; 46 + clock-frequency = <64000000>; 47 + }; 48 + 49 + clk_lsi: clk-lsi { 50 + #clock-cells = <0>; 51 + compatible = "fixed-clock"; 52 + clock-frequency = <32000>; 53 + }; 54 + 55 + clk_pclk3: clk-pclk3 { 56 + #clock-cells = <0>; 57 + compatible = "fixed-clock"; 58 + clock-frequency = <104438965>; 59 + }; 60 + 61 + clk_pclk4: clk-pclk4 { 62 + #clock-cells = <0>; 63 + compatible = "fixed-clock"; 64 + clock-frequency = <133250000>; 65 + }; 66 + 67 + clk_pll4_p: clk-pll4_p { 68 + #clock-cells = <0>; 69 + compatible = "fixed-clock"; 70 + clock-frequency = <50000000>; 71 + }; 72 + 73 + clk_pll4_r: clk-pll4_r { 74 + #clock-cells = <0>; 75 + compatible = "fixed-clock"; 76 + clock-frequency = <99000000>; 77 + }; 78 + }; 79 + 80 + intc: interrupt-controller@a0021000 { 81 + compatible = "arm,cortex-a7-gic"; 82 + #interrupt-cells = <3>; 83 + interrupt-controller; 84 + reg = <0xa0021000 0x1000>, 85 + <0xa0022000 0x2000>; 86 + }; 87 + 88 + psci { 89 + compatible = "arm,psci-1.0"; 90 + method = "smc"; 91 + }; 92 + 93 + timer { 94 + compatible = "arm,armv7-timer"; 95 + interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 96 + <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 97 + <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 98 + <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 99 + interrupt-parent = <&intc>; 100 + always-on; 101 + }; 102 + 103 + soc { 104 + compatible = "simple-bus"; 105 + #address-cells = <1>; 106 + #size-cells = <1>; 107 + interrupt-parent = <&intc>; 108 + ranges; 109 + 110 + uart4: serial@40010000 { 111 + compatible = "st,stm32h7-uart"; 112 + reg = <0x40010000 0x400>; 113 + interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 114 + clocks = <&clk_hsi>; 115 + status = "disabled"; 116 + }; 117 + 118 + syscfg: syscon@50020000 { 119 + compatible = "st,stm32mp157-syscfg", "syscon"; 120 + reg = <0x50020000 0x400>; 121 + clocks = <&clk_pclk3>; 122 + }; 123 + 124 + sdmmc1: mmc@58005000 { 125 + compatible = "arm,pl18x", "arm,primecell"; 126 + arm,primecell-periphid = <0x00253180>; 127 + reg = <0x58005000 0x1000>, <0x58006000 0x1000>; 128 + interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 129 + interrupt-names = "cmd_irq"; 130 + clocks = <&clk_pll4_p>; 131 + clock-names = "apb_pclk"; 132 + cap-sd-highspeed; 133 + cap-mmc-highspeed; 134 + max-frequency = <120000000>; 135 + status = "disabled"; 136 + }; 137 + 138 + iwdg2: watchdog@5a002000 { 139 + compatible = "st,stm32mp1-iwdg"; 140 + reg = <0x5a002000 0x400>; 141 + clocks = <&clk_pclk4>, <&clk_lsi>; 142 + clock-names = "pclk", "lsi"; 143 + status = "disabled"; 144 + }; 145 + 146 + bsec: efuse@5c005000 { 147 + compatible = "st,stm32mp15-bsec"; 148 + reg = <0x5c005000 0x400>; 149 + #address-cells = <1>; 150 + #size-cells = <1>; 151 + 152 + part_number_otp: part_number_otp@4 { 153 + reg = <0x4 0x2>; 154 + }; 155 + ts_cal1: calib@5c { 156 + reg = <0x5c 0x2>; 157 + }; 158 + ts_cal2: calib@5e { 159 + reg = <0x5e 0x2>; 160 + }; 161 + }; 162 + 163 + /* 164 + * Break node order to solve dependency probe issue between 165 + * pinctrl and exti. 166 + */ 167 + pinctrl: pin-controller@50002000 { 168 + #address-cells = <1>; 169 + #size-cells = <1>; 170 + compatible = "st,stm32mp135-pinctrl"; 171 + ranges = <0 0x50002000 0x8400>; 172 + pins-are-numbered; 173 + 174 + gpioa: gpio@50002000 { 175 + gpio-controller; 176 + #gpio-cells = <2>; 177 + interrupt-controller; 178 + #interrupt-cells = <2>; 179 + reg = <0x0 0x400>; 180 + clocks = <&clk_pclk4>; 181 + st,bank-name = "GPIOA"; 182 + ngpios = <16>; 183 + gpio-ranges = <&pinctrl 0 0 16>; 184 + }; 185 + 186 + gpiob: gpio@50003000 { 187 + gpio-controller; 188 + #gpio-cells = <2>; 189 + interrupt-controller; 190 + #interrupt-cells = <2>; 191 + reg = <0x1000 0x400>; 192 + clocks = <&clk_pclk4>; 193 + st,bank-name = "GPIOB"; 194 + ngpios = <16>; 195 + gpio-ranges = <&pinctrl 0 16 16>; 196 + }; 197 + 198 + gpioc: gpio@50004000 { 199 + gpio-controller; 200 + #gpio-cells = <2>; 201 + interrupt-controller; 202 + #interrupt-cells = <2>; 203 + reg = <0x2000 0x400>; 204 + clocks = <&clk_pclk4>; 205 + st,bank-name = "GPIOC"; 206 + ngpios = <16>; 207 + gpio-ranges = <&pinctrl 0 32 16>; 208 + }; 209 + 210 + gpiod: gpio@50005000 { 211 + gpio-controller; 212 + #gpio-cells = <2>; 213 + interrupt-controller; 214 + #interrupt-cells = <2>; 215 + reg = <0x3000 0x400>; 216 + clocks = <&clk_pclk4>; 217 + st,bank-name = "GPIOD"; 218 + ngpios = <16>; 219 + gpio-ranges = <&pinctrl 0 48 16>; 220 + }; 221 + 222 + gpioe: gpio@50006000 { 223 + gpio-controller; 224 + #gpio-cells = <2>; 225 + interrupt-controller; 226 + #interrupt-cells = <2>; 227 + reg = <0x4000 0x400>; 228 + clocks = <&clk_pclk4>; 229 + st,bank-name = "GPIOE"; 230 + ngpios = <16>; 231 + gpio-ranges = <&pinctrl 0 64 16>; 232 + }; 233 + 234 + gpiof: gpio@50007000 { 235 + gpio-controller; 236 + #gpio-cells = <2>; 237 + interrupt-controller; 238 + #interrupt-cells = <2>; 239 + reg = <0x5000 0x400>; 240 + clocks = <&clk_pclk4>; 241 + st,bank-name = "GPIOF"; 242 + ngpios = <16>; 243 + gpio-ranges = <&pinctrl 0 80 16>; 244 + }; 245 + 246 + gpiog: gpio@50008000 { 247 + gpio-controller; 248 + #gpio-cells = <2>; 249 + interrupt-controller; 250 + #interrupt-cells = <2>; 251 + reg = <0x6000 0x400>; 252 + clocks = <&clk_pclk4>; 253 + st,bank-name = "GPIOG"; 254 + ngpios = <16>; 255 + gpio-ranges = <&pinctrl 0 96 16>; 256 + }; 257 + 258 + gpioh: gpio@50009000 { 259 + gpio-controller; 260 + #gpio-cells = <2>; 261 + interrupt-controller; 262 + #interrupt-cells = <2>; 263 + reg = <0x7000 0x400>; 264 + clocks = <&clk_pclk4>; 265 + st,bank-name = "GPIOH"; 266 + ngpios = <15>; 267 + gpio-ranges = <&pinctrl 0 112 15>; 268 + }; 269 + 270 + gpioi: gpio@5000a000 { 271 + gpio-controller; 272 + #gpio-cells = <2>; 273 + interrupt-controller; 274 + #interrupt-cells = <2>; 275 + reg = <0x8000 0x400>; 276 + clocks = <&clk_pclk4>; 277 + st,bank-name = "GPIOI"; 278 + ngpios = <8>; 279 + gpio-ranges = <&pinctrl 0 128 8>; 280 + }; 281 + }; 282 + }; 283 + };
+37
arch/arm/boot/dts/stm32mp133.dtsi
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2 + /* 3 + * Copyright (C) STMicroelectronics 2021 - All Rights Reserved 4 + * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. 5 + */ 6 + 7 + #include "stm32mp131.dtsi" 8 + 9 + / { 10 + soc { 11 + m_can1: can@4400e000 { 12 + compatible = "bosch,m_can"; 13 + reg = <0x4400e000 0x400>, <0x44011000 0x1400>; 14 + reg-names = "m_can", "message_ram"; 15 + interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 16 + <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 17 + interrupt-names = "int0", "int1"; 18 + clocks = <&clk_hse>, <&clk_pll4_r>; 19 + clock-names = "hclk", "cclk"; 20 + bosch,mram-cfg = <0x0 0 0 32 0 0 2 2>; 21 + status = "disabled"; 22 + }; 23 + 24 + m_can2: can@4400f000 { 25 + compatible = "bosch,m_can"; 26 + reg = <0x4400f000 0x400>, <0x44011000 0x2800>; 27 + reg-names = "m_can", "message_ram"; 28 + interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 29 + <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 30 + interrupt-names = "int0", "int1"; 31 + clocks = <&clk_hse>, <&clk_pll4_r>; 32 + clock-names = "hclk", "cclk"; 33 + bosch,mram-cfg = <0x1400 0 0 32 0 0 2 2>; 34 + status = "disabled"; 35 + }; 36 + }; 37 + };
+12
arch/arm/boot/dts/stm32mp135.dtsi
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2 + /* 3 + * Copyright (C) STMicroelectronics 2021 - All Rights Reserved 4 + * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. 5 + */ 6 + 7 + #include "stm32mp133.dtsi" 8 + 9 + / { 10 + soc { 11 + }; 12 + };
+56
arch/arm/boot/dts/stm32mp135f-dk.dts
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2 + /* 3 + * Copyright (C) STMicroelectronics 2021 - All Rights Reserved 4 + * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. 5 + */ 6 + 7 + /dts-v1/; 8 + 9 + #include "stm32mp135.dtsi" 10 + #include "stm32mp13xf.dtsi" 11 + #include "stm32mp13-pinctrl.dtsi" 12 + 13 + / { 14 + model = "STMicroelectronics STM32MP135F-DK Discovery Board"; 15 + compatible = "st,stm32mp135f-dk", "st,stm32mp135"; 16 + 17 + aliases { 18 + serial0 = &uart4; 19 + }; 20 + 21 + memory@c0000000 { 22 + device_type = "memory"; 23 + reg = <0xc0000000 0x20000000>; 24 + }; 25 + 26 + vdd_sd: vdd-sd { 27 + compatible = "regulator-fixed"; 28 + regulator-name = "vdd_sd"; 29 + regulator-min-microvolt = <2900000>; 30 + regulator-max-microvolt = <2900000>; 31 + regulator-always-on; 32 + }; 33 + }; 34 + 35 + &iwdg2 { 36 + timeout-sec = <32>; 37 + status = "okay"; 38 + }; 39 + 40 + &sdmmc1 { 41 + pinctrl-names = "default", "opendrain"; 42 + pinctrl-0 = <&sdmmc1_b4_pins_a>; 43 + pinctrl-1 = <&sdmmc1_b4_od_pins_a>; 44 + broken-cd; 45 + disable-wp; 46 + st,neg-edge; 47 + bus-width = <4>; 48 + vmmc-supply = <&vdd_sd>; 49 + status = "okay"; 50 + }; 51 + 52 + &uart4 { 53 + pinctrl-names = "default"; 54 + pinctrl-0 = <&uart4_pins_a>; 55 + status = "okay"; 56 + };
+17
arch/arm/boot/dts/stm32mp13xc.dtsi
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2 + /* 3 + * Copyright (C) STMicroelectronics 2021 - All Rights Reserved 4 + * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. 5 + */ 6 + 7 + / { 8 + soc { 9 + cryp: crypto@54002000 { 10 + compatible = "st,stm32mp1-cryp"; 11 + reg = <0x54002000 0x400>; 12 + interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 13 + clocks = <&clk_axi>; 14 + status = "disabled"; 15 + }; 16 + }; 17 + };
+17
arch/arm/boot/dts/stm32mp13xf.dtsi
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2 + /* 3 + * Copyright (C) STMicroelectronics 2021 - All Rights Reserved 4 + * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. 5 + */ 6 + 7 + / { 8 + soc { 9 + cryp: crypto@54002000 { 10 + compatible = "st,stm32mp1-cryp"; 11 + reg = <0x54002000 0x400>; 12 + interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 13 + clocks = <&clk_axi>; 14 + status = "disabled"; 15 + }; 16 + }; 17 + };
+4 -4
arch/arm/boot/dts/stm32mp15-pinctrl.dtsi
··· 1179 1179 }; 1180 1180 }; 1181 1181 1182 - sai2a_pins_c: sai2a-4 { 1182 + sai2a_pins_c: sai2a-2 { 1183 1183 pins { 1184 1184 pinmux = <STM32_PINMUX('D', 13, AF10)>, /* SAI2_SCK_A */ 1185 1185 <STM32_PINMUX('D', 11, AF10)>, /* SAI2_SD_A */ ··· 1190 1190 }; 1191 1191 }; 1192 1192 1193 - sai2a_sleep_pins_c: sai2a-5 { 1193 + sai2a_sleep_pins_c: sai2a-2 { 1194 1194 pins { 1195 1195 pinmux = <STM32_PINMUX('D', 13, ANALOG)>, /* SAI2_SCK_A */ 1196 1196 <STM32_PINMUX('D', 11, ANALOG)>, /* SAI2_SD_A */ ··· 1235 1235 }; 1236 1236 }; 1237 1237 1238 - sai2b_pins_c: sai2a-4 { 1238 + sai2b_pins_c: sai2b-2 { 1239 1239 pins1 { 1240 1240 pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */ 1241 1241 bias-disable; 1242 1242 }; 1243 1243 }; 1244 1244 1245 - sai2b_sleep_pins_c: sai2a-sleep-5 { 1245 + sai2b_sleep_pins_c: sai2b-sleep-2 { 1246 1246 pins { 1247 1247 pinmux = <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */ 1248 1248 };
+9 -9
arch/arm/boot/dts/stm32mp151.dtsi
··· 824 824 #sound-dai-cells = <0>; 825 825 826 826 compatible = "st,stm32-sai-sub-a"; 827 - reg = <0x4 0x1c>; 827 + reg = <0x4 0x20>; 828 828 clocks = <&rcc SAI1_K>; 829 829 clock-names = "sai_ck"; 830 830 dmas = <&dmamux1 87 0x400 0x01>; ··· 834 834 sai1b: audio-controller@4400a024 { 835 835 #sound-dai-cells = <0>; 836 836 compatible = "st,stm32-sai-sub-b"; 837 - reg = <0x24 0x1c>; 837 + reg = <0x24 0x20>; 838 838 clocks = <&rcc SAI1_K>; 839 839 clock-names = "sai_ck"; 840 840 dmas = <&dmamux1 88 0x400 0x01>; ··· 855 855 sai2a: audio-controller@4400b004 { 856 856 #sound-dai-cells = <0>; 857 857 compatible = "st,stm32-sai-sub-a"; 858 - reg = <0x4 0x1c>; 858 + reg = <0x4 0x20>; 859 859 clocks = <&rcc SAI2_K>; 860 860 clock-names = "sai_ck"; 861 861 dmas = <&dmamux1 89 0x400 0x01>; ··· 865 865 sai2b: audio-controller@4400b024 { 866 866 #sound-dai-cells = <0>; 867 867 compatible = "st,stm32-sai-sub-b"; 868 - reg = <0x24 0x1c>; 868 + reg = <0x24 0x20>; 869 869 clocks = <&rcc SAI2_K>; 870 870 clock-names = "sai_ck"; 871 871 dmas = <&dmamux1 90 0x400 0x01>; ··· 886 886 sai3a: audio-controller@4400c004 { 887 887 #sound-dai-cells = <0>; 888 888 compatible = "st,stm32-sai-sub-a"; 889 - reg = <0x04 0x1c>; 889 + reg = <0x04 0x20>; 890 890 clocks = <&rcc SAI3_K>; 891 891 clock-names = "sai_ck"; 892 892 dmas = <&dmamux1 113 0x400 0x01>; ··· 896 896 sai3b: audio-controller@4400c024 { 897 897 #sound-dai-cells = <0>; 898 898 compatible = "st,stm32-sai-sub-b"; 899 - reg = <0x24 0x1c>; 899 + reg = <0x24 0x20>; 900 900 clocks = <&rcc SAI3_K>; 901 901 clock-names = "sai_ck"; 902 902 dmas = <&dmamux1 114 0x400 0x01>; ··· 1271 1271 sai4a: audio-controller@50027004 { 1272 1272 #sound-dai-cells = <0>; 1273 1273 compatible = "st,stm32-sai-sub-a"; 1274 - reg = <0x04 0x1c>; 1274 + reg = <0x04 0x20>; 1275 1275 clocks = <&rcc SAI4_K>; 1276 1276 clock-names = "sai_ck"; 1277 1277 dmas = <&dmamux1 99 0x400 0x01>; ··· 1281 1281 sai4b: audio-controller@50027024 { 1282 1282 #sound-dai-cells = <0>; 1283 1283 compatible = "st,stm32-sai-sub-b"; 1284 - reg = <0x24 0x1c>; 1284 + reg = <0x24 0x20>; 1285 1285 clocks = <&rcc SAI4_K>; 1286 1286 clock-names = "sai_ck"; 1287 1287 dmas = <&dmamux1 100 0x400 0x01>; ··· 1452 1452 usbh_ohci: usb@5800c000 { 1453 1453 compatible = "generic-ohci"; 1454 1454 reg = <0x5800c000 0x1000>; 1455 - clocks = <&rcc USBH>; 1455 + clocks = <&rcc USBH>, <&usbphyc>; 1456 1456 resets = <&rcc USBH_R>; 1457 1457 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 1458 1458 status = "disabled";
+6
arch/arm/boot/dts/stm32mp157c-odyssey.dts
··· 22 22 }; 23 23 }; 24 24 25 + &dcmi { 26 + pinctrl-names = "default", "sleep"; 27 + pinctrl-0 = <&dcmi_pins_b>; 28 + pinctrl-1 = <&dcmi_sleep_pins_b>; 29 + }; 30 + 25 31 &ethernet0 { 26 32 status = "okay"; 27 33 pinctrl-0 = <&ethernet0_rgmii_pins_a>;
+1 -1
arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi
··· 202 202 compatible = "jedec,spi-nor"; 203 203 reg = <0>; 204 204 spi-rx-bus-width = <4>; 205 - spi-max-frequency = <108000000>; 205 + spi-max-frequency = <50000000>; 206 206 #address-cells = <1>; 207 207 #size-cells = <1>; 208 208 };
+1 -1
arch/arm/boot/dts/stm32mp15xx-dkx.dtsi
··· 249 249 stusb1600@28 { 250 250 compatible = "st,stusb1600"; 251 251 reg = <0x28>; 252 - interrupts = <11 IRQ_TYPE_EDGE_FALLING>; 252 + interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 253 253 interrupt-parent = <&gpioi>; 254 254 pinctrl-names = "default"; 255 255 pinctrl-0 = <&stusb1600_pins_a>;