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

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

Pull ARM SoC fixes from Arnd Bergmann:

- A fix for a regression caused by the previous set of bugfixes
changing tegra and at91 pinctrl properties.

More work is needed to figure out what this should actually be, but a
revert makes it work for the moment.

- Defconfig regression fixes for tegra after renamed symbols

- Build-time warning and static checker fixes for imx, op-tee, sunxi,
meson, at91, and omap

- More at91 DT fixes for audio, regulator and spi nodes

- A regression fix for Renesas Hyperflash memory probe

- A stability fix for amlogic boards, modifying the allowed cpufreq
states

- Multiple fixes for system suspend on omap2+

- DT fixes for various i.MX bugs

- A probe error fix for imx6ull-colibri MMC

- A MAINTAINERS file entry for samsung bug reports

* tag 'soc-fixes-5.18-3' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (42 commits)
Revert "arm: dts: at91: Fix boolean properties with values"
bus: sunxi-rsb: Fix the return value of sunxi_rsb_device_create()
Revert "arm64: dts: tegra: Fix boolean properties with values"
arm64: dts: imx8mn-ddr4-evk: Describe the 32.768 kHz PMIC clock
ARM: dts: imx6ull-colibri: fix vqmmc regulator
MAINTAINERS: add Bug entry for Samsung and memory controller drivers
memory: renesas-rpc-if: Fix HF/OSPI data transfer in Manual Mode
ARM: dts: logicpd-som-lv: Fix wrong pinmuxing on OMAP35
ARM: dts: am3517-evm: Fix misc pinmuxing
ARM: dts: am33xx-l4: Add missing touchscreen clock properties
ARM: dts: Fix mmc order for omap3-gta04
ARM: dts: at91: fix pinctrl phandles
ARM: dts: at91: sama5d4_xplained: fix pinctrl phandle name
ARM: dts: at91: Describe regulators on at91sam9g20ek
ARM: dts: at91: Map MCLK for wm8731 on at91sam9g20ek
ARM: dts: at91: Fix boolean properties with values
ARM: dts: at91: use generic node name for dataflash
ARM: dts: at91: align SPI NOR node name with dtschema
ARM: dts: at91: sama7g5ek: Align the impedance of the QSPI0's HSIO and PCB lines
ARM: dts: at91: sama7g5ek: enable pull-up on flexcom3 console lines
...

+311 -228
+1 -1
Documentation/devicetree/bindings/mfd/atmel-flexcom.txt
··· 54 54 clock-names = "spi_clk"; 55 55 atmel,fifo-size = <32>; 56 56 57 - mtd_dataflash@0 { 57 + flash@0 { 58 58 compatible = "atmel,at25f512b"; 59 59 reg = <0>; 60 60 spi-max-frequency = <20000000>;
+7
MAINTAINERS
··· 2644 2644 S: Maintained 2645 2645 C: irc://irc.libera.chat/linux-exynos 2646 2646 Q: https://patchwork.kernel.org/project/linux-samsung-soc/list/ 2647 + B: mailto:linux-samsung-soc@vger.kernel.org 2647 2648 T: git git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux.git 2648 2649 F: Documentation/arm/samsung/ 2649 2650 F: Documentation/devicetree/bindings/arm/samsung/ ··· 11974 11973 M: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com> 11975 11974 L: linux-pm@vger.kernel.org 11976 11975 S: Supported 11976 + B: mailto:linux-samsung-soc@vger.kernel.org 11977 11977 F: Documentation/devicetree/bindings/power/supply/maxim,max14577.yaml 11978 11978 F: Documentation/devicetree/bindings/power/supply/maxim,max77693.yaml 11979 11979 F: drivers/power/supply/max14577_charger.c ··· 11986 11984 M: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com> 11987 11985 L: linux-kernel@vger.kernel.org 11988 11986 S: Supported 11987 + B: mailto:linux-samsung-soc@vger.kernel.org 11989 11988 F: Documentation/devicetree/bindings/*/maxim,max14577.yaml 11990 11989 F: Documentation/devicetree/bindings/*/maxim,max77686.yaml 11991 11990 F: Documentation/devicetree/bindings/*/maxim,max77693.yaml ··· 12680 12677 M: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 12681 12678 L: linux-kernel@vger.kernel.org 12682 12679 S: Maintained 12680 + B: mailto:krzysztof.kozlowski@linaro.org 12683 12681 T: git git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl.git 12684 12682 F: Documentation/devicetree/bindings/memory-controllers/ 12685 12683 F: drivers/memory/ ··· 15615 15611 S: Maintained 15616 15612 C: irc://irc.libera.chat/linux-exynos 15617 15613 Q: https://patchwork.kernel.org/project/linux-samsung-soc/list/ 15614 + B: mailto:linux-samsung-soc@vger.kernel.org 15618 15615 T: git git://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung.git 15619 15616 F: Documentation/devicetree/bindings/pinctrl/samsung,pinctrl*yaml 15620 15617 F: drivers/pinctrl/samsung/ ··· 17332 17327 M: Sylwester Nawrocki <s.nawrocki@samsung.com> 17333 17328 L: alsa-devel@alsa-project.org (moderated for non-subscribers) 17334 17329 S: Supported 17330 + B: mailto:linux-samsung-soc@vger.kernel.org 17335 17331 F: Documentation/devicetree/bindings/sound/samsung* 17336 17332 F: sound/soc/samsung/ 17337 17333 ··· 17377 17371 L: linux-kernel@vger.kernel.org 17378 17372 L: linux-samsung-soc@vger.kernel.org 17379 17373 S: Supported 17374 + B: mailto:linux-samsung-soc@vger.kernel.org 17380 17375 F: Documentation/devicetree/bindings/clock/samsung,s2mps11.yaml 17381 17376 F: Documentation/devicetree/bindings/mfd/samsung,s2m*.yaml 17382 17377 F: Documentation/devicetree/bindings/mfd/samsung,s5m*.yaml
+2
arch/arm/boot/dts/am33xx-l4.dtsi
··· 263 263 compatible = "ti,am3359-tscadc"; 264 264 reg = <0x0 0x1000>; 265 265 interrupts = <16>; 266 + clocks = <&adc_tsc_fck>; 267 + clock-names = "fck"; 266 268 status = "disabled"; 267 269 dmas = <&edma 53 0>, <&edma 57 0>; 268 270 dma-names = "fifo0", "fifo1";
+40 -5
arch/arm/boot/dts/am3517-evm.dts
··· 161 161 162 162 /* HS USB Host PHY on PORT 1 */ 163 163 hsusb1_phy: hsusb1_phy { 164 + pinctrl-names = "default"; 165 + pinctrl-0 = <&hsusb1_rst_pins>; 164 166 compatible = "usb-nop-xceiv"; 165 167 reset-gpios = <&gpio2 25 GPIO_ACTIVE_LOW>; /* gpio_57 */ 166 168 #phy-cells = <0>; ··· 170 168 }; 171 169 172 170 &davinci_emac { 173 - status = "okay"; 171 + pinctrl-names = "default"; 172 + pinctrl-0 = <&ethernet_pins>; 173 + status = "okay"; 174 174 }; 175 175 176 176 &davinci_mdio { ··· 197 193 }; 198 194 199 195 &i2c2 { 196 + pinctrl-names = "default"; 197 + pinctrl-0 = <&i2c2_pins>; 200 198 clock-frequency = <400000>; 201 199 /* User DIP swithes [1:8] / User LEDS [1:2] */ 202 200 tca6416: gpio@21 { ··· 211 205 }; 212 206 213 207 &i2c3 { 208 + pinctrl-names = "default"; 209 + pinctrl-0 = <&i2c3_pins>; 214 210 clock-frequency = <400000>; 215 211 }; 216 212 ··· 231 223 }; 232 224 233 225 &usbhshost { 226 + pinctrl-names = "default"; 227 + pinctrl-0 = <&hsusb1_pins>; 234 228 port1-mode = "ehci-phy"; 235 229 }; 236 230 ··· 241 231 }; 242 232 243 233 &omap3_pmx_core { 244 - pinctrl-names = "default"; 245 - pinctrl-0 = <&hsusb1_rst_pins>; 234 + 235 + ethernet_pins: pinmux_ethernet_pins { 236 + pinctrl-single,pins = < 237 + OMAP3_CORE1_IOPAD(0x21fe, PIN_INPUT | MUX_MODE0) /* rmii_mdio_data */ 238 + OMAP3_CORE1_IOPAD(0x2200, MUX_MODE0) /* rmii_mdio_clk */ 239 + OMAP3_CORE1_IOPAD(0x2202, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii_rxd0 */ 240 + OMAP3_CORE1_IOPAD(0x2204, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii_rxd1 */ 241 + OMAP3_CORE1_IOPAD(0x2206, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii_crs_dv */ 242 + OMAP3_CORE1_IOPAD(0x2208, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* rmii_rxer */ 243 + OMAP3_CORE1_IOPAD(0x220a, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* rmii_txd0 */ 244 + OMAP3_CORE1_IOPAD(0x220c, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* rmii_txd1 */ 245 + OMAP3_CORE1_IOPAD(0x220e, PIN_OUTPUT_PULLDOWN |MUX_MODE0) /* rmii_txen */ 246 + OMAP3_CORE1_IOPAD(0x2210, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii_50mhz_clk */ 247 + >; 248 + }; 249 + 250 + i2c2_pins: pinmux_i2c2_pins { 251 + pinctrl-single,pins = < 252 + OMAP3_CORE1_IOPAD(0x21be, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_scl */ 253 + OMAP3_CORE1_IOPAD(0x21c0, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_sda */ 254 + >; 255 + }; 256 + 257 + i2c3_pins: pinmux_i2c3_pins { 258 + pinctrl-single,pins = < 259 + OMAP3_CORE1_IOPAD(0x21c2, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_scl */ 260 + OMAP3_CORE1_IOPAD(0x21c4, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_sda */ 261 + >; 262 + }; 246 263 247 264 leds_pins: pinmux_leds_pins { 248 265 pinctrl-single,pins = < ··· 337 300 }; 338 301 339 302 &omap3_pmx_core2 { 340 - pinctrl-names = "default"; 341 - pinctrl-0 = <&hsusb1_pins>; 342 303 343 304 hsusb1_pins: pinmux_hsusb1_pins { 344 305 pinctrl-single,pins = <
+9
arch/arm/boot/dts/am3517-som.dtsi
··· 69 69 }; 70 70 71 71 &i2c1 { 72 + pinctrl-names = "default"; 73 + pinctrl-0 = <&i2c1_pins>; 72 74 clock-frequency = <400000>; 73 75 74 76 s35390a: s35390a@30 { ··· 180 178 }; 181 179 182 180 &omap3_pmx_core { 181 + 182 + i2c1_pins: pinmux_i2c1_pins { 183 + pinctrl-single,pins = < 184 + OMAP3_CORE1_IOPAD(0x21ba, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl */ 185 + OMAP3_CORE1_IOPAD(0x21bc, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */ 186 + >; 187 + }; 183 188 184 189 wl12xx_buffer_pins: pinmux_wl12xx_buffer_pins { 185 190 pinctrl-single,pins = <
+1 -1
arch/arm/boot/dts/at91-dvk_su60_somc.dtsi
··· 44 44 status = "okay"; 45 45 46 46 /* spi0.0: 4M Flash Macronix MX25R4035FM1IL0 */ 47 - spi-flash@0 { 47 + flash@0 { 48 48 compatible = "mxicy,mx25u4035", "jedec,spi-nor"; 49 49 spi-max-frequency = <33000000>; 50 50 reg = <0>;
+1 -1
arch/arm/boot/dts/at91-kizbox3-hs.dts
··· 225 225 pinctrl_pio_io_reset: gpio_io_reset { 226 226 pinmux = <PIN_PB30__GPIO>; 227 227 bias-disable; 228 - drive-open-drain; 228 + drive-open-drain = <1>; 229 229 output-low; 230 230 }; 231 231 pinctrl_pio_input: gpio_input {
+1 -1
arch/arm/boot/dts/at91-kizbox3_common.dtsi
··· 211 211 pinmux = <PIN_PD12__FLEXCOM4_IO0>, //DATA 212 212 <PIN_PD13__FLEXCOM4_IO1>; //CLK 213 213 bias-disable; 214 - drive-open-drain; 214 + drive-open-drain = <1>; 215 215 }; 216 216 217 217 pinctrl_pwm0 {
+1 -1
arch/arm/boot/dts/at91-q5xr5.dts
··· 125 125 cs-gpios = <&pioA 3 GPIO_ACTIVE_HIGH>, <&pioC 11 GPIO_ACTIVE_LOW>, <0>, <0>; 126 126 status = "okay"; 127 127 128 - m25p80@0 { 128 + flash@0 { 129 129 compatible = "jedec,spi-nor"; 130 130 spi-max-frequency = <20000000>; 131 131 reg = <0>;
+1 -1
arch/arm/boot/dts/at91-sama5d27_wlsom1.dtsi
··· 214 214 pinctrl-0 = <&pinctrl_qspi1_default>; 215 215 status = "disabled"; 216 216 217 - qspi1_flash: spi_flash@0 { 217 + qspi1_flash: flash@0 { 218 218 #address-cells = <1>; 219 219 #size-cells = <1>; 220 220 compatible = "jedec,spi-nor";
+1 -1
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dts
··· 191 191 &qspi1 { 192 192 status = "okay"; 193 193 194 - qspi1_flash: spi_flash@0 { 194 + qspi1_flash: flash@0 { 195 195 status = "okay"; 196 196 }; 197 197 };
+1 -1
arch/arm/boot/dts/at91-sama5d2_xplained.dts
··· 137 137 pinctrl-0 = <&pinctrl_spi0_default>; 138 138 status = "okay"; 139 139 140 - m25p80@0 { 140 + flash@0 { 141 141 compatible = "atmel,at25df321a"; 142 142 reg = <0>; 143 143 spi-max-frequency = <50000000>;
+4 -4
arch/arm/boot/dts/at91-sama5d3_xplained.dts
··· 57 57 }; 58 58 59 59 spi0: spi@f0004000 { 60 - pinctrl-names = "default"; 61 - pinctrl-0 = <&pinctrl_spi0_cs>; 60 + pinctrl-names = "default", "cs"; 61 + pinctrl-1 = <&pinctrl_spi0_cs>; 62 62 cs-gpios = <&pioD 13 0>, <0>, <0>, <&pioD 16 0>; 63 63 status = "okay"; 64 64 }; ··· 171 171 }; 172 172 173 173 spi1: spi@f8008000 { 174 - pinctrl-names = "default"; 175 - pinctrl-0 = <&pinctrl_spi1_cs>; 174 + pinctrl-names = "default", "cs"; 175 + pinctrl-1 = <&pinctrl_spi1_cs>; 176 176 cs-gpios = <&pioC 25 0>; 177 177 status = "okay"; 178 178 };
+1 -1
arch/arm/boot/dts/at91-sama5d4_ma5d4.dtsi
··· 49 49 cs-gpios = <&pioC 3 0>, <0>, <0>, <0>; 50 50 status = "okay"; 51 51 52 - m25p80@0 { 52 + flash@0 { 53 53 compatible = "atmel,at25df321a"; 54 54 spi-max-frequency = <50000000>; 55 55 reg = <0>;
+3 -3
arch/arm/boot/dts/at91-sama5d4_xplained.dts
··· 81 81 }; 82 82 83 83 spi1: spi@fc018000 { 84 - pinctrl-names = "default"; 85 - pinctrl-0 = <&pinctrl_spi0_cs>; 84 + pinctrl-names = "default", "cs"; 85 + pinctrl-1 = <&pinctrl_spi1_cs>; 86 86 cs-gpios = <&pioB 21 0>; 87 87 status = "okay"; 88 88 }; ··· 140 140 atmel,pins = 141 141 <AT91_PIOE 1 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; 142 142 }; 143 - pinctrl_spi0_cs: spi0_cs_default { 143 + pinctrl_spi1_cs: spi1_cs_default { 144 144 atmel,pins = 145 145 <AT91_PIOB 21 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 146 146 };
+1 -1
arch/arm/boot/dts/at91-sama5d4ek.dts
··· 65 65 spi0: spi@f8010000 { 66 66 cs-gpios = <&pioC 3 0>, <0>, <0>, <0>; 67 67 status = "okay"; 68 - m25p80@0 { 68 + flash@0 { 69 69 compatible = "atmel,at25df321a"; 70 70 spi-max-frequency = <50000000>; 71 71 reg = <0>;
+2 -2
arch/arm/boot/dts/at91-sama7g5ek.dts
··· 495 495 pinctrl_flx3_default: flx3_default { 496 496 pinmux = <PIN_PD16__FLEXCOM3_IO0>, 497 497 <PIN_PD17__FLEXCOM3_IO1>; 498 - bias-disable; 498 + bias-pull-up; 499 499 }; 500 500 501 501 pinctrl_flx4_default: flx4_default { ··· 655 655 <PIN_PB21__QSPI0_INT>; 656 656 bias-disable; 657 657 slew-rate = <0>; 658 - atmel,drive-strength = <ATMEL_PIO_DRVSTR_HI>; 658 + atmel,drive-strength = <ATMEL_PIO_DRVSTR_ME>; 659 659 }; 660 660 661 661 pinctrl_sdmmc0_default: sdmmc0_default {
+1 -1
arch/arm/boot/dts/at91-vinco.dts
··· 59 59 spi0: spi@f8010000 { 60 60 cs-gpios = <&pioC 3 0>, <0>, <0>, <0>; 61 61 status = "okay"; 62 - m25p80@0 { 62 + flash@0 { 63 63 compatible = "n25q32b", "jedec,spi-nor"; 64 64 spi-max-frequency = <50000000>; 65 65 reg = <0>;
+2 -2
arch/arm/boot/dts/at91rm9200ek.dts
··· 73 73 spi0: spi@fffe0000 { 74 74 status = "okay"; 75 75 cs-gpios = <&pioA 3 0>, <0>, <0>, <0>; 76 - mtd_dataflash@0 { 76 + flash@0 { 77 77 compatible = "atmel,at45", "atmel,dataflash"; 78 78 spi-max-frequency = <15000000>; 79 79 reg = <0>; ··· 94 94 status = "okay"; 95 95 }; 96 96 97 - nor_flash@10000000 { 97 + flash@10000000 { 98 98 compatible = "cfi-flash"; 99 99 reg = <0x10000000 0x800000>; 100 100 linux,mtd-name = "physmap-flash.0";
+1 -1
arch/arm/boot/dts/at91sam9260ek.dts
··· 92 92 93 93 spi0: spi@fffc8000 { 94 94 cs-gpios = <0>, <&pioC 11 0>, <0>, <0>; 95 - mtd_dataflash@1 { 95 + flash@1 { 96 96 compatible = "atmel,at45", "atmel,dataflash"; 97 97 spi-max-frequency = <50000000>; 98 98 reg = <1>;
+1 -1
arch/arm/boot/dts/at91sam9261ek.dts
··· 145 145 cs-gpios = <&pioA 3 0>, <0>, <&pioA 28 0>, <0>; 146 146 status = "okay"; 147 147 148 - mtd_dataflash@0 { 148 + flash@0 { 149 149 compatible = "atmel,at45", "atmel,dataflash"; 150 150 reg = <0>; 151 151 spi-max-frequency = <15000000>;
+1 -1
arch/arm/boot/dts/at91sam9263ek.dts
··· 95 95 spi0: spi@fffa4000 { 96 96 status = "okay"; 97 97 cs-gpios = <&pioA 5 0>, <0>, <0>, <0>; 98 - mtd_dataflash@0 { 98 + flash@0 { 99 99 compatible = "atmel,at45", "atmel,dataflash"; 100 100 spi-max-frequency = <50000000>; 101 101 reg = <0>;
+44 -1
arch/arm/boot/dts/at91sam9g20ek_common.dtsi
··· 110 110 111 111 spi0: spi@fffc8000 { 112 112 cs-gpios = <0>, <&pioC 11 0>, <0>, <0>; 113 - mtd_dataflash@1 { 113 + flash@1 { 114 114 compatible = "atmel,at45", "atmel,dataflash"; 115 115 spi-max-frequency = <50000000>; 116 116 reg = <1>; ··· 214 214 24c512@50 { 215 215 compatible = "atmel,24c512"; 216 216 reg = <0x50>; 217 + vcc-supply = <&reg_3v3>; 217 218 }; 218 219 219 220 wm8731: wm8731@1b { 220 221 compatible = "wm8731"; 221 222 reg = <0x1b>; 223 + 224 + /* PCK0 at 12MHz */ 225 + clocks = <&pmc PMC_TYPE_SYSTEM 8>; 226 + clock-names = "mclk"; 227 + assigned-clocks = <&pmc PMC_TYPE_SYSTEM 8>; 228 + assigned-clock-rates = <12000000>; 229 + 230 + HPVDD-supply = <&vcc_dac>; 231 + AVDD-supply = <&vcc_dac>; 232 + DCVDD-supply = <&reg_3v3>; 233 + DBVDD-supply = <&reg_3v3>; 222 234 }; 223 235 }; 224 236 ··· 265 253 266 254 atmel,ssc-controller = <&ssc0>; 267 255 atmel,audio-codec = <&wm8731>; 256 + }; 257 + 258 + reg_5v: fixedregulator0 { 259 + compatible = "regulator-fixed"; 260 + regulator-name = "5V"; 261 + regulator-min-microvolt = <5000000>; 262 + regulator-max-microvolt = <5000000>; 263 + }; 264 + 265 + reg_3v3: fixedregulator1 { 266 + compatible = "regulator-fixed"; 267 + regulator-name = "3V3"; 268 + vin-supply = <&reg_5v>; 269 + regulator-min-microvolt = <3300000>; 270 + regulator-max-microvolt = <3300000>; 271 + }; 272 + 273 + reg_1v: fixedregulator2 { 274 + compatible = "regulator-fixed"; 275 + regulator-name = "1V"; 276 + vin-supply = <&reg_5v>; 277 + regulator-min-microvolt = <1000000>; 278 + regulator-max-microvolt = <1000000>; 279 + }; 280 + 281 + vcc_dac: fixedregulator3 { 282 + compatible = "regulator-fixed"; 283 + regulator-name = "VCC_DAC"; 284 + vin-supply = <&reg_3v3>; 285 + regulator-min-microvolt = <3300000>; 286 + regulator-max-microvolt = <3300000>; 268 287 }; 269 288 };
+1 -1
arch/arm/boot/dts/at91sam9m10g45ek.dts
··· 167 167 spi0: spi@fffa4000{ 168 168 status = "okay"; 169 169 cs-gpios = <&pioB 3 0>, <0>, <0>, <0>; 170 - mtd_dataflash@0 { 170 + flash@0 { 171 171 compatible = "atmel,at45", "atmel,dataflash"; 172 172 spi-max-frequency = <13000000>; 173 173 reg = <0>;
+1 -1
arch/arm/boot/dts/at91sam9n12ek.dts
··· 119 119 spi0: spi@f0000000 { 120 120 status = "okay"; 121 121 cs-gpios = <&pioA 14 0>, <0>, <0>, <0>; 122 - m25p80@0 { 122 + flash@0 { 123 123 compatible = "atmel,at25df321a"; 124 124 spi-max-frequency = <50000000>; 125 125 reg = <0>;
+1 -1
arch/arm/boot/dts/at91sam9rlek.dts
··· 180 180 spi0: spi@fffcc000 { 181 181 status = "okay"; 182 182 cs-gpios = <&pioA 28 0>, <0>, <0>, <0>; 183 - mtd_dataflash@0 { 183 + flash@0 { 184 184 compatible = "atmel,at45", "atmel,dataflash"; 185 185 spi-max-frequency = <15000000>; 186 186 reg = <0>;
+1 -1
arch/arm/boot/dts/at91sam9x5ek.dtsi
··· 125 125 cs-gpios = <&pioA 14 0>, <0>, <0>, <0>; 126 126 status = "disabled"; /* conflicts with mmc1 */ 127 127 128 - m25p80@0 { 128 + flash@0 { 129 129 compatible = "atmel,at25df321a"; 130 130 spi-max-frequency = <50000000>; 131 131 reg = <0>;
+2 -2
arch/arm/boot/dts/dra7-l4.dtsi
··· 4188 4188 reg = <0x1d0010 0x4>; 4189 4189 reg-names = "sysc"; 4190 4190 ti,sysc-midle = <SYSC_IDLE_FORCE>, 4191 - <SYSC_IDLE_NO>, 4192 - <SYSC_IDLE_SMART>; 4191 + <SYSC_IDLE_NO>; 4193 4192 ti,sysc-sidle = <SYSC_IDLE_FORCE>, 4194 4193 <SYSC_IDLE_NO>, 4195 4194 <SYSC_IDLE_SMART>; 4195 + power-domains = <&prm_vpe>; 4196 4196 clocks = <&vpe_clkctrl DRA7_VPE_VPE_CLKCTRL 0>; 4197 4197 clock-names = "fck"; 4198 4198 #address-cells = <1>;
+8 -2
arch/arm/boot/dts/imx6qdl-apalis.dtsi
··· 286 286 codec: sgtl5000@a { 287 287 compatible = "fsl,sgtl5000"; 288 288 reg = <0x0a>; 289 + pinctrl-names = "default"; 290 + pinctrl-0 = <&pinctrl_sgtl5000>; 289 291 clocks = <&clks IMX6QDL_CLK_CKO>; 290 292 VDDA-supply = <&reg_module_3v3_audio>; 291 293 VDDIO-supply = <&reg_module_3v3>; ··· 519 517 MX6QDL_PAD_DISP0_DAT21__AUD4_TXD 0x130b0 520 518 MX6QDL_PAD_DISP0_DAT22__AUD4_TXFS 0x130b0 521 519 MX6QDL_PAD_DISP0_DAT23__AUD4_RXD 0x130b0 522 - /* SGTL5000 sys_mclk */ 523 - MX6QDL_PAD_GPIO_5__CCM_CLKO1 0x130b0 524 520 >; 525 521 }; 526 522 ··· 808 808 fsl,pins = < 809 809 /* SD1 CD */ 810 810 MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x000b0 811 + >; 812 + }; 813 + 814 + pinctrl_sgtl5000: sgtl5000grp { 815 + fsl,pins = < 816 + MX6QDL_PAD_GPIO_5__CCM_CLKO1 0x130b0 811 817 >; 812 818 }; 813 819
+1 -1
arch/arm/boot/dts/imx6ull-colibri.dtsi
··· 37 37 38 38 reg_sd1_vmmc: regulator-sd1-vmmc { 39 39 compatible = "regulator-gpio"; 40 - gpio = <&gpio5 9 GPIO_ACTIVE_HIGH>; 40 + gpios = <&gpio5 9 GPIO_ACTIVE_HIGH>; 41 41 pinctrl-names = "default"; 42 42 pinctrl-0 = <&pinctrl_snvs_reg_sd>; 43 43 regulator-always-on;
+15
arch/arm/boot/dts/logicpd-som-lv-35xx-devkit.dts
··· 11 11 model = "LogicPD Zoom OMAP35xx SOM-LV Development Kit"; 12 12 compatible = "logicpd,dm3730-som-lv-devkit", "ti,omap3430", "ti,omap3"; 13 13 }; 14 + 15 + &omap3_pmx_core2 { 16 + pinctrl-names = "default"; 17 + pinctrl-0 = <&hsusb2_2_pins>; 18 + hsusb2_2_pins: pinmux_hsusb2_2_pins { 19 + pinctrl-single,pins = < 20 + OMAP3430_CORE2_IOPAD(0x25f0, PIN_OUTPUT | MUX_MODE3) /* etk_d10.hsusb2_clk */ 21 + OMAP3430_CORE2_IOPAD(0x25f2, PIN_OUTPUT | MUX_MODE3) /* etk_d11.hsusb2_stp */ 22 + OMAP3430_CORE2_IOPAD(0x25f4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d12.hsusb2_dir */ 23 + OMAP3430_CORE2_IOPAD(0x25f6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d13.hsusb2_nxt */ 24 + OMAP3430_CORE2_IOPAD(0x25f8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d14.hsusb2_data0 */ 25 + OMAP3430_CORE2_IOPAD(0x25fa, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d15.hsusb2_data1 */ 26 + >; 27 + }; 28 + };
+15
arch/arm/boot/dts/logicpd-som-lv-37xx-devkit.dts
··· 11 11 model = "LogicPD Zoom DM3730 SOM-LV Development Kit"; 12 12 compatible = "logicpd,dm3730-som-lv-devkit", "ti,omap3630", "ti,omap3"; 13 13 }; 14 + 15 + &omap3_pmx_core2 { 16 + pinctrl-names = "default"; 17 + pinctrl-0 = <&hsusb2_2_pins>; 18 + hsusb2_2_pins: pinmux_hsusb2_2_pins { 19 + pinctrl-single,pins = < 20 + OMAP3630_CORE2_IOPAD(0x25f0, PIN_OUTPUT | MUX_MODE3) /* etk_d10.hsusb2_clk */ 21 + OMAP3630_CORE2_IOPAD(0x25f2, PIN_OUTPUT | MUX_MODE3) /* etk_d11.hsusb2_stp */ 22 + OMAP3630_CORE2_IOPAD(0x25f4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d12.hsusb2_dir */ 23 + OMAP3630_CORE2_IOPAD(0x25f6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d13.hsusb2_nxt */ 24 + OMAP3630_CORE2_IOPAD(0x25f8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d14.hsusb2_data0 */ 25 + OMAP3630_CORE2_IOPAD(0x25fa, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d15.hsusb2_data1 */ 26 + >; 27 + }; 28 + };
-15
arch/arm/boot/dts/logicpd-som-lv.dtsi
··· 265 265 }; 266 266 }; 267 267 268 - &omap3_pmx_core2 { 269 - pinctrl-names = "default"; 270 - pinctrl-0 = <&hsusb2_2_pins>; 271 - hsusb2_2_pins: pinmux_hsusb2_2_pins { 272 - pinctrl-single,pins = < 273 - OMAP3630_CORE2_IOPAD(0x25f0, PIN_OUTPUT | MUX_MODE3) /* etk_d10.hsusb2_clk */ 274 - OMAP3630_CORE2_IOPAD(0x25f2, PIN_OUTPUT | MUX_MODE3) /* etk_d11.hsusb2_stp */ 275 - OMAP3630_CORE2_IOPAD(0x25f4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d12.hsusb2_dir */ 276 - OMAP3630_CORE2_IOPAD(0x25f6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d13.hsusb2_nxt */ 277 - OMAP3630_CORE2_IOPAD(0x25f8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d14.hsusb2_data0 */ 278 - OMAP3630_CORE2_IOPAD(0x25fa, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d15.hsusb2_data1 */ 279 - >; 280 - }; 281 - }; 282 - 283 268 &uart2 { 284 269 interrupts-extended = <&intc 73 &omap3_pmx_core OMAP3_UART2_RX>; 285 270 pinctrl-names = "default";
+2
arch/arm/boot/dts/omap3-gta04.dtsi
··· 31 31 aliases { 32 32 display0 = &lcd; 33 33 display1 = &tv0; 34 + /delete-property/ mmc2; 35 + /delete-property/ mmc3; 34 36 }; 35 37 36 38 ldo_3v3: fixedregulator {
+1 -1
arch/arm/boot/dts/sama5d3xmb.dtsi
··· 26 26 spi0: spi@f0004000 { 27 27 dmas = <0>, <0>; /* Do not use DMA for spi0 */ 28 28 29 - m25p80@0 { 29 + flash@0 { 30 30 compatible = "atmel,at25df321a"; 31 31 spi-max-frequency = <50000000>; 32 32 reg = <0>;
+1 -1
arch/arm/boot/dts/sama5d3xmb_cmp.dtsi
··· 25 25 spi0: spi@f0004000 { 26 26 dmas = <0>, <0>; /* Do not use DMA for spi0 */ 27 27 28 - m25p80@0 { 28 + flash@0 { 29 29 compatible = "atmel,at25df321a"; 30 30 spi-max-frequency = <50000000>; 31 31 reg = <0>;
+9 -9
arch/arm/boot/dts/sama7g5.dtsi
··· 601 601 #size-cells = <0>; 602 602 clocks = <&pmc PMC_TYPE_PERIPHERAL 39>; 603 603 atmel,fifo-size = <32>; 604 - dmas = <&dma0 AT91_XDMAC_DT_PERID(7)>, 605 - <&dma0 AT91_XDMAC_DT_PERID(8)>; 606 - dma-names = "rx", "tx"; 604 + dmas = <&dma0 AT91_XDMAC_DT_PERID(8)>, 605 + <&dma0 AT91_XDMAC_DT_PERID(7)>; 606 + dma-names = "tx", "rx"; 607 607 status = "disabled"; 608 608 }; 609 609 }; ··· 786 786 #size-cells = <0>; 787 787 clocks = <&pmc PMC_TYPE_PERIPHERAL 46>; 788 788 atmel,fifo-size = <32>; 789 - dmas = <&dma0 AT91_XDMAC_DT_PERID(21)>, 790 - <&dma0 AT91_XDMAC_DT_PERID(22)>; 791 - dma-names = "rx", "tx"; 789 + dmas = <&dma0 AT91_XDMAC_DT_PERID(22)>, 790 + <&dma0 AT91_XDMAC_DT_PERID(21)>; 791 + dma-names = "tx", "rx"; 792 792 status = "disabled"; 793 793 }; 794 794 }; ··· 810 810 #size-cells = <0>; 811 811 clocks = <&pmc PMC_TYPE_PERIPHERAL 47>; 812 812 atmel,fifo-size = <32>; 813 - dmas = <&dma0 AT91_XDMAC_DT_PERID(23)>, 814 - <&dma0 AT91_XDMAC_DT_PERID(24)>; 815 - dma-names = "rx", "tx"; 813 + dmas = <&dma0 AT91_XDMAC_DT_PERID(24)>, 814 + <&dma0 AT91_XDMAC_DT_PERID(23)>; 815 + dma-names = "tx", "rx"; 816 816 status = "disabled"; 817 817 }; 818 818 };
+1 -1
arch/arm/boot/dts/usb_a9263.dts
··· 60 60 spi0: spi@fffa4000 { 61 61 cs-gpios = <&pioB 15 GPIO_ACTIVE_HIGH>; 62 62 status = "okay"; 63 - mtd_dataflash@0 { 63 + flash@0 { 64 64 compatible = "atmel,at45", "atmel,dataflash"; 65 65 reg = <0>; 66 66 spi-max-frequency = <15000000>;
+1
arch/arm/configs/multi_v7_defconfig
··· 673 673 CONFIG_VIDEO_RENESAS_FDP1=m 674 674 CONFIG_VIDEO_RENESAS_JPU=m 675 675 CONFIG_VIDEO_RENESAS_VSP1=m 676 + CONFIG_VIDEO_TEGRA_VDE=m 676 677 CONFIG_V4L_TEST_DRIVERS=y 677 678 CONFIG_VIDEO_VIVID=m 678 679 CONFIG_VIDEO_ADV7180=m
+2 -1
arch/arm/configs/tegra_defconfig
··· 286 286 CONFIG_NVEC_POWER=y 287 287 CONFIG_NVEC_PAZ00=y 288 288 CONFIG_STAGING_MEDIA=y 289 - CONFIG_TEGRA_VDE=y 289 + CONFIG_V4L_MEM2MEM_DRIVERS=y 290 + CONFIG_VIDEO_TEGRA_VDE=y 290 291 CONFIG_CHROME_PLATFORMS=y 291 292 CONFIG_CROS_EC=y 292 293 CONFIG_CROS_EC_I2C=m
+2
arch/arm/mach-omap2/omap4-common.c
··· 314 314 315 315 np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-gic"); 316 316 gic_dist_base_addr = of_iomap(np, 0); 317 + of_node_put(np); 317 318 WARN_ON(!gic_dist_base_addr); 318 319 319 320 np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-twd-timer"); 320 321 twd_base = of_iomap(np, 0); 322 + of_node_put(np); 321 323 WARN_ON(!twd_base); 322 324 323 325 skip_errata_init:
-40
arch/arm64/boot/dts/amlogic/meson-g12b-a311d.dtsi
··· 11 11 compatible = "operating-points-v2"; 12 12 opp-shared; 13 13 14 - opp-100000000 { 15 - opp-hz = /bits/ 64 <100000000>; 16 - opp-microvolt = <731000>; 17 - }; 18 - 19 - opp-250000000 { 20 - opp-hz = /bits/ 64 <250000000>; 21 - opp-microvolt = <731000>; 22 - }; 23 - 24 - opp-500000000 { 25 - opp-hz = /bits/ 64 <500000000>; 26 - opp-microvolt = <731000>; 27 - }; 28 - 29 - opp-667000000 { 30 - opp-hz = /bits/ 64 <667000000>; 31 - opp-microvolt = <731000>; 32 - }; 33 - 34 14 opp-1000000000 { 35 15 opp-hz = /bits/ 64 <1000000000>; 36 16 opp-microvolt = <761000>; ··· 50 70 cpub_opp_table_1: opp-table-1 { 51 71 compatible = "operating-points-v2"; 52 72 opp-shared; 53 - 54 - opp-100000000 { 55 - opp-hz = /bits/ 64 <100000000>; 56 - opp-microvolt = <731000>; 57 - }; 58 - 59 - opp-250000000 { 60 - opp-hz = /bits/ 64 <250000000>; 61 - opp-microvolt = <731000>; 62 - }; 63 - 64 - opp-500000000 { 65 - opp-hz = /bits/ 64 <500000000>; 66 - opp-microvolt = <731000>; 67 - }; 68 - 69 - opp-667000000 { 70 - opp-hz = /bits/ 64 <667000000>; 71 - opp-microvolt = <731000>; 72 - }; 73 73 74 74 opp-1000000000 { 75 75 opp-hz = /bits/ 64 <1000000000>;
-40
arch/arm64/boot/dts/amlogic/meson-g12b-s922x.dtsi
··· 11 11 compatible = "operating-points-v2"; 12 12 opp-shared; 13 13 14 - opp-100000000 { 15 - opp-hz = /bits/ 64 <100000000>; 16 - opp-microvolt = <731000>; 17 - }; 18 - 19 - opp-250000000 { 20 - opp-hz = /bits/ 64 <250000000>; 21 - opp-microvolt = <731000>; 22 - }; 23 - 24 - opp-500000000 { 25 - opp-hz = /bits/ 64 <500000000>; 26 - opp-microvolt = <731000>; 27 - }; 28 - 29 - opp-667000000 { 30 - opp-hz = /bits/ 64 <667000000>; 31 - opp-microvolt = <731000>; 32 - }; 33 - 34 14 opp-1000000000 { 35 15 opp-hz = /bits/ 64 <1000000000>; 36 16 opp-microvolt = <731000>; ··· 55 75 cpub_opp_table_1: opp-table-1 { 56 76 compatible = "operating-points-v2"; 57 77 opp-shared; 58 - 59 - opp-100000000 { 60 - opp-hz = /bits/ 64 <100000000>; 61 - opp-microvolt = <751000>; 62 - }; 63 - 64 - opp-250000000 { 65 - opp-hz = /bits/ 64 <250000000>; 66 - opp-microvolt = <751000>; 67 - }; 68 - 69 - opp-500000000 { 70 - opp-hz = /bits/ 64 <500000000>; 71 - opp-microvolt = <751000>; 72 - }; 73 - 74 - opp-667000000 { 75 - opp-hz = /bits/ 64 <667000000>; 76 - opp-microvolt = <751000>; 77 - }; 78 78 79 79 opp-1000000000 { 80 80 opp-hz = /bits/ 64 <1000000000>;
+4 -4
arch/arm64/boot/dts/amlogic/meson-s4.dtsi
··· 13 13 14 14 cpu0: cpu@0 { 15 15 device_type = "cpu"; 16 - compatible = "arm,cortex-a35","arm,armv8"; 16 + compatible = "arm,cortex-a35"; 17 17 reg = <0x0 0x0>; 18 18 enable-method = "psci"; 19 19 }; 20 20 21 21 cpu1: cpu@1 { 22 22 device_type = "cpu"; 23 - compatible = "arm,cortex-a35","arm,armv8"; 23 + compatible = "arm,cortex-a35"; 24 24 reg = <0x0 0x1>; 25 25 enable-method = "psci"; 26 26 }; 27 27 28 28 cpu2: cpu@2 { 29 29 device_type = "cpu"; 30 - compatible = "arm,cortex-a35","arm,armv8"; 30 + compatible = "arm,cortex-a35"; 31 31 reg = <0x0 0x2>; 32 32 enable-method = "psci"; 33 33 }; 34 34 35 35 cpu3: cpu@3 { 36 36 device_type = "cpu"; 37 - compatible = "arm,cortex-a35","arm,armv8"; 37 + compatible = "arm,cortex-a35"; 38 38 reg = <0x0 0x3>; 39 39 enable-method = "psci"; 40 40 };
+1
arch/arm64/boot/dts/amlogic/meson-sm1-bananapi-m5.dts
··· 437 437 "", 438 438 "eMMC_RST#", /* BOOT_12 */ 439 439 "eMMC_DS", /* BOOT_13 */ 440 + "", "", 440 441 /* GPIOC */ 441 442 "SD_D0_B", /* GPIOC_0 */ 442 443 "SD_D1_B", /* GPIOC_1 */
-20
arch/arm64/boot/dts/amlogic/meson-sm1.dtsi
··· 95 95 compatible = "operating-points-v2"; 96 96 opp-shared; 97 97 98 - opp-100000000 { 99 - opp-hz = /bits/ 64 <100000000>; 100 - opp-microvolt = <730000>; 101 - }; 102 - 103 - opp-250000000 { 104 - opp-hz = /bits/ 64 <250000000>; 105 - opp-microvolt = <730000>; 106 - }; 107 - 108 - opp-500000000 { 109 - opp-hz = /bits/ 64 <500000000>; 110 - opp-microvolt = <730000>; 111 - }; 112 - 113 - opp-667000000 { 114 - opp-hz = /bits/ 64 <666666666>; 115 - opp-microvolt = <750000>; 116 - }; 117 - 118 98 opp-1000000000 { 119 99 opp-hz = /bits/ 64 <1000000000>; 120 100 opp-microvolt = <770000>;
+3 -1
arch/arm64/boot/dts/freescale/imx8mm-venice-gw71xx.dtsi
··· 146 146 147 147 &usbotg1 { 148 148 dr_mode = "otg"; 149 + over-current-active-low; 149 150 vbus-supply = <&reg_usb_otg1_vbus>; 150 151 status = "okay"; 151 152 }; 152 153 153 154 &usbotg2 { 154 155 dr_mode = "host"; 156 + disable-over-current; 155 157 status = "okay"; 156 158 }; 157 159 ··· 217 215 fsl,pins = < 218 216 MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0xd6 219 217 MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI 0xd6 220 - MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0xd6 218 + MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO 0xd6 221 219 MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13 0xd6 222 220 >; 223 221 };
+3 -1
arch/arm64/boot/dts/freescale/imx8mm-venice-gw72xx.dtsi
··· 211 211 212 212 &usbotg1 { 213 213 dr_mode = "otg"; 214 + over-current-active-low; 214 215 vbus-supply = <&reg_usb_otg1_vbus>; 215 216 status = "okay"; 216 217 }; 217 218 218 219 &usbotg2 { 219 220 dr_mode = "host"; 221 + disable-over-current; 220 222 vbus-supply = <&reg_usb_otg2_vbus>; 221 223 status = "okay"; 222 224 }; ··· 311 309 fsl,pins = < 312 310 MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0xd6 313 311 MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI 0xd6 314 - MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0xd6 312 + MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO 0xd6 315 313 MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13 0xd6 316 314 >; 317 315 };
+3 -1
arch/arm64/boot/dts/freescale/imx8mm-venice-gw73xx.dtsi
··· 238 238 239 239 &usbotg1 { 240 240 dr_mode = "otg"; 241 + over-current-active-low; 241 242 vbus-supply = <&reg_usb_otg1_vbus>; 242 243 status = "okay"; 243 244 }; 244 245 245 246 &usbotg2 { 246 247 dr_mode = "host"; 248 + disable-over-current; 247 249 vbus-supply = <&reg_usb_otg2_vbus>; 248 250 status = "okay"; 249 251 }; ··· 360 358 fsl,pins = < 361 359 MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0xd6 362 360 MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI 0xd6 363 - MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0xd6 361 + MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO 0xd6 364 362 MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13 0xd6 365 363 >; 366 364 };
+4
arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dts
··· 59 59 interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 60 60 rohm,reset-snvs-powered; 61 61 62 + #clock-cells = <0>; 63 + clocks = <&osc_32k 0>; 64 + clock-output-names = "clk-32k-out"; 65 + 62 66 regulators { 63 67 buck1_reg: BUCK1 { 64 68 regulator-name = "buck1";
+5 -5
arch/arm64/boot/dts/freescale/imx8mn.dtsi
··· 293 293 ranges; 294 294 295 295 sai2: sai@30020000 { 296 - compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai"; 296 + compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai"; 297 297 reg = <0x30020000 0x10000>; 298 298 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 299 299 clocks = <&clk IMX8MN_CLK_SAI2_IPG>, ··· 307 307 }; 308 308 309 309 sai3: sai@30030000 { 310 - compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai"; 310 + compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai"; 311 311 reg = <0x30030000 0x10000>; 312 312 interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 313 313 clocks = <&clk IMX8MN_CLK_SAI3_IPG>, ··· 321 321 }; 322 322 323 323 sai5: sai@30050000 { 324 - compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai"; 324 + compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai"; 325 325 reg = <0x30050000 0x10000>; 326 326 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 327 327 clocks = <&clk IMX8MN_CLK_SAI5_IPG>, ··· 337 337 }; 338 338 339 339 sai6: sai@30060000 { 340 - compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai"; 340 + compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai"; 341 341 reg = <0x30060000 0x10000>; 342 342 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 343 343 clocks = <&clk IMX8MN_CLK_SAI6_IPG>, ··· 394 394 }; 395 395 396 396 sai7: sai@300b0000 { 397 - compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai"; 397 + compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai"; 398 398 reg = <0x300b0000 0x10000>; 399 399 interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 400 400 clocks = <&clk IMX8MN_CLK_SAI7_IPG>,
+1 -1
arch/arm64/boot/dts/freescale/imx8mq-tqma8mq.dtsi
··· 253 253 #address-cells = <1>; 254 254 #size-cells = <1>; 255 255 spi-max-frequency = <84000000>; 256 - spi-tx-bus-width = <4>; 256 + spi-tx-bus-width = <1>; 257 257 spi-rx-bus-width = <4>; 258 258 }; 259 259 };
+1 -1
arch/arm64/boot/dts/freescale/imx8qm.dtsi
··· 196 196 }; 197 197 198 198 clk: clock-controller { 199 - compatible = "fsl,imx8qxp-clk", "fsl,scu-clk"; 199 + compatible = "fsl,imx8qm-clk", "fsl,scu-clk"; 200 200 #clock-cells = <2>; 201 201 }; 202 202
+4 -4
arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi
··· 262 262 gpio4 { 263 263 pins = "gpio4"; 264 264 function = "32k-out1"; 265 - drive-push-pull; 265 + drive-push-pull = <1>; 266 266 }; 267 267 268 268 gpio5 { 269 269 pins = "gpio5"; 270 270 function = "gpio"; 271 - drive-push-pull; 271 + drive-push-pull = <0>; 272 272 }; 273 273 274 274 gpio6 { 275 275 pins = "gpio6"; 276 276 function = "gpio"; 277 - drive-push-pull; 277 + drive-push-pull = <1>; 278 278 }; 279 279 280 280 gpio7 { 281 281 pins = "gpio7"; 282 282 function = "gpio"; 283 - drive-push-pull; 283 + drive-push-pull = <0>; 284 284 }; 285 285 }; 286 286
+4 -4
arch/arm64/boot/dts/nvidia/tegra186-p3509-0000+p3636-0001.dts
··· 462 462 gpio4 { 463 463 pins = "gpio4"; 464 464 function = "32k-out1"; 465 - drive-push-pull; 465 + drive-push-pull = <1>; 466 466 }; 467 467 468 468 gpio5 { 469 469 pins = "gpio5"; 470 470 function = "gpio"; 471 - drive-push-pull; 471 + drive-push-pull = <0>; 472 472 }; 473 473 474 474 gpio6 { 475 475 pins = "gpio6"; 476 476 function = "gpio"; 477 - drive-push-pull; 477 + drive-push-pull = <1>; 478 478 }; 479 479 480 480 gpio7 { 481 481 pins = "gpio7"; 482 482 function = "gpio"; 483 - drive-push-pull; 483 + drive-push-pull = <1>; 484 484 }; 485 485 }; 486 486
+3 -3
arch/arm64/boot/dts/nvidia/tegra194-p2888.dtsi
··· 174 174 gpio4 { 175 175 pins = "gpio4"; 176 176 function = "32k-out1"; 177 - drive-push-pull; 177 + drive-push-pull = <1>; 178 178 }; 179 179 180 180 gpio6 { 181 181 pins = "gpio6"; 182 182 function = "gpio"; 183 - drive-push-pull; 183 + drive-push-pull = <1>; 184 184 }; 185 185 186 186 gpio7 { 187 187 pins = "gpio7"; 188 188 function = "gpio"; 189 - drive-push-pull; 189 + drive-push-pull = <0>; 190 190 }; 191 191 }; 192 192
+3 -3
arch/arm64/boot/dts/nvidia/tegra194-p3668.dtsi
··· 148 148 gpio4 { 149 149 pins = "gpio4"; 150 150 function = "32k-out1"; 151 - drive-push-pull; 151 + drive-push-pull = <1>; 152 152 }; 153 153 154 154 gpio6 { 155 155 pins = "gpio6"; 156 156 function = "gpio"; 157 - drive-push-pull; 157 + drive-push-pull = <1>; 158 158 }; 159 159 160 160 gpio7 { 161 161 pins = "gpio7"; 162 162 function = "gpio"; 163 - drive-push-pull; 163 + drive-push-pull = <0>; 164 164 }; 165 165 }; 166 166
+3 -3
arch/arm64/boot/dts/nvidia/tegra210-p2180.dtsi
··· 59 59 gpio1 { 60 60 pins = "gpio1"; 61 61 function = "fps-out"; 62 - drive-push-pull; 62 + drive-push-pull = <1>; 63 63 maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 64 64 maxim,active-fps-power-up-slot = <7>; 65 65 maxim,active-fps-power-down-slot = <0>; ··· 68 68 gpio2_3 { 69 69 pins = "gpio2", "gpio3"; 70 70 function = "fps-out"; 71 - drive-open-drain; 71 + drive-open-drain = <1>; 72 72 maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 73 73 }; 74 74 ··· 80 80 gpio5_6_7 { 81 81 pins = "gpio5", "gpio6", "gpio7"; 82 82 function = "gpio"; 83 - drive-push-pull; 83 + drive-push-pull = <1>; 84 84 }; 85 85 }; 86 86
+4 -4
arch/arm64/boot/dts/nvidia/tegra210-p2894.dtsi
··· 1351 1351 gpio1 { 1352 1352 pins = "gpio1"; 1353 1353 function = "fps-out"; 1354 - drive-push-pull; 1354 + drive-push-pull = <1>; 1355 1355 maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 1356 1356 maxim,active-fps-power-up-slot = <7>; 1357 1357 maxim,active-fps-power-down-slot = <0>; ··· 1360 1360 gpio2 { 1361 1361 pins = "gpio2"; 1362 1362 function = "fps-out"; 1363 - drive-open-drain; 1363 + drive-open-drain = <1>; 1364 1364 maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 1365 1365 }; 1366 1366 1367 1367 gpio3 { 1368 1368 pins = "gpio3"; 1369 1369 function = "fps-out"; 1370 - drive-open-drain; 1370 + drive-open-drain = <1>; 1371 1371 maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 1372 1372 }; 1373 1373 ··· 1379 1379 gpio5_6_7 { 1380 1380 pins = "gpio5", "gpio6", "gpio7"; 1381 1381 function = "gpio"; 1382 - drive-push-pull; 1382 + drive-push-pull = <1>; 1383 1383 }; 1384 1384 }; 1385 1385
+4 -4
arch/arm64/boot/dts/nvidia/tegra210-p3450-0000.dts
··· 195 195 gpio1 { 196 196 pins = "gpio1"; 197 197 function = "fps-out"; 198 - drive-push-pull; 198 + drive-push-pull = <1>; 199 199 maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>; 200 200 maxim,active-fps-power-up-slot = <0>; 201 201 maxim,active-fps-power-down-slot = <7>; ··· 204 204 gpio2 { 205 205 pins = "gpio2"; 206 206 function = "fps-out"; 207 - drive-open-drain; 207 + drive-open-drain = <1>; 208 208 maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 209 209 maxim,active-fps-power-up-slot = <0>; 210 210 maxim,active-fps-power-down-slot = <7>; ··· 213 213 gpio3 { 214 214 pins = "gpio3"; 215 215 function = "fps-out"; 216 - drive-open-drain; 216 + drive-open-drain = <1>; 217 217 maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 218 218 maxim,active-fps-power-up-slot = <4>; 219 219 maxim,active-fps-power-down-slot = <3>; ··· 227 227 gpio5_6_7 { 228 228 pins = "gpio5", "gpio6", "gpio7"; 229 229 function = "gpio"; 230 - drive-push-pull; 230 + drive-push-pull = <1>; 231 231 }; 232 232 }; 233 233
+2 -2
arch/arm64/boot/dts/nvidia/tegra210-smaug.dts
··· 1386 1386 gpio3 { 1387 1387 pins = "gpio3"; 1388 1388 function = "fps-out"; 1389 - drive-open-drain; 1389 + drive-open-drain = <1>; 1390 1390 maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 1391 1391 maxim,active-fps-power-up-slot = <4>; 1392 1392 maxim,active-fps-power-down-slot = <2>; ··· 1395 1395 gpio5_6 { 1396 1396 pins = "gpio5", "gpio6"; 1397 1397 function = "gpio"; 1398 - drive-push-pull; 1398 + drive-push-pull = <1>; 1399 1399 }; 1400 1400 1401 1401 gpio4 {
+2 -3
drivers/bus/imx-weim.c
··· 352 352 353 353 pdev = of_find_device_by_node(rd->dn); 354 354 if (!pdev) { 355 - dev_err(&pdev->dev, 356 - "Could not find platform device for '%pOF'\n", 355 + pr_err("Could not find platform device for '%pOF'\n", 357 356 rd->dn); 358 357 359 358 ret = notifier_from_errno(-EINVAL); ··· 369 370 return ret; 370 371 } 371 372 372 - struct notifier_block weim_of_notifier = { 373 + static struct notifier_block weim_of_notifier = { 373 374 .notifier_call = of_weim_notify, 374 375 }; 375 376 #endif /* IS_ENABLED(CONFIG_OF_DYNAMIC) */
+2
drivers/bus/sunxi-rsb.c
··· 227 227 228 228 dev_dbg(&rdev->dev, "device %s registered\n", dev_name(&rdev->dev)); 229 229 230 + return rdev; 231 + 230 232 err_device_add: 231 233 put_device(&rdev->dev); 232 234
+15 -1
drivers/bus/ti-sysc.c
··· 3232 3232 */ 3233 3233 static int sysc_check_active_timer(struct sysc *ddata) 3234 3234 { 3235 + int error; 3236 + 3235 3237 if (ddata->cap->type != TI_SYSC_OMAP2_TIMER && 3236 3238 ddata->cap->type != TI_SYSC_OMAP4_TIMER) 3237 3239 return 0; 3238 3240 3241 + /* 3242 + * Quirk for omap3 beagleboard revision A to B4 to use gpt12. 3243 + * Revision C and later are fixed with commit 23885389dbbb ("ARM: 3244 + * dts: Fix timer regression for beagleboard revision c"). This all 3245 + * can be dropped if we stop supporting old beagleboard revisions 3246 + * A to B4 at some point. 3247 + */ 3248 + if (sysc_soc->soc == SOC_3430) 3249 + error = -ENXIO; 3250 + else 3251 + error = -EBUSY; 3252 + 3239 3253 if ((ddata->cfg.quirks & SYSC_QUIRK_NO_RESET_ON_INIT) && 3240 3254 (ddata->cfg.quirks & SYSC_QUIRK_NO_IDLE)) 3241 - return -ENXIO; 3255 + return error; 3242 3256 3243 3257 return 0; 3244 3258 }
+46 -14
drivers/memory/renesas-rpc-if.c
··· 164 164 165 165 166 166 /* 167 - * Custom accessor functions to ensure SMRDR0 and SMWDR0 are always accessed 168 - * with proper width. Requires SMENR_SPIDE to be correctly set before! 167 + * Custom accessor functions to ensure SM[RW]DR[01] are always accessed with 168 + * proper width. Requires rpcif.xfer_size to be correctly set before! 169 169 */ 170 170 static int rpcif_reg_read(void *context, unsigned int reg, unsigned int *val) 171 171 { 172 172 struct rpcif *rpc = context; 173 173 174 - if (reg == RPCIF_SMRDR0 || reg == RPCIF_SMWDR0) { 175 - u32 spide = readl(rpc->base + RPCIF_SMENR) & RPCIF_SMENR_SPIDE(0xF); 176 - 177 - if (spide == 0x8) { 174 + switch (reg) { 175 + case RPCIF_SMRDR0: 176 + case RPCIF_SMWDR0: 177 + switch (rpc->xfer_size) { 178 + case 1: 178 179 *val = readb(rpc->base + reg); 179 180 return 0; 180 - } else if (spide == 0xC) { 181 + 182 + case 2: 181 183 *val = readw(rpc->base + reg); 182 184 return 0; 183 - } else if (spide != 0xF) { 185 + 186 + case 4: 187 + case 8: 188 + *val = readl(rpc->base + reg); 189 + return 0; 190 + 191 + default: 184 192 return -EILSEQ; 185 193 } 194 + 195 + case RPCIF_SMRDR1: 196 + case RPCIF_SMWDR1: 197 + if (rpc->xfer_size != 8) 198 + return -EILSEQ; 199 + break; 186 200 } 187 201 188 202 *val = readl(rpc->base + reg); ··· 207 193 { 208 194 struct rpcif *rpc = context; 209 195 210 - if (reg == RPCIF_SMRDR0 || reg == RPCIF_SMWDR0) { 211 - u32 spide = readl(rpc->base + RPCIF_SMENR) & RPCIF_SMENR_SPIDE(0xF); 212 - 213 - if (spide == 0x8) { 196 + switch (reg) { 197 + case RPCIF_SMWDR0: 198 + switch (rpc->xfer_size) { 199 + case 1: 214 200 writeb(val, rpc->base + reg); 215 201 return 0; 216 - } else if (spide == 0xC) { 202 + 203 + case 2: 217 204 writew(val, rpc->base + reg); 218 205 return 0; 219 - } else if (spide != 0xF) { 206 + 207 + case 4: 208 + case 8: 209 + writel(val, rpc->base + reg); 210 + return 0; 211 + 212 + default: 220 213 return -EILSEQ; 221 214 } 215 + 216 + case RPCIF_SMWDR1: 217 + if (rpc->xfer_size != 8) 218 + return -EILSEQ; 219 + break; 220 + 221 + case RPCIF_SMRDR0: 222 + case RPCIF_SMRDR1: 223 + return -EPERM; 222 224 } 223 225 224 226 writel(val, rpc->base + reg); ··· 499 469 500 470 smenr |= RPCIF_SMENR_SPIDE(rpcif_bits_set(rpc, nbytes)); 501 471 regmap_write(rpc->regmap, RPCIF_SMENR, smenr); 472 + rpc->xfer_size = nbytes; 502 473 503 474 memcpy(data, rpc->buffer + pos, nbytes); 504 475 if (nbytes == 8) { ··· 564 533 regmap_write(rpc->regmap, RPCIF_SMENR, smenr); 565 534 regmap_write(rpc->regmap, RPCIF_SMCR, 566 535 rpc->smcr | RPCIF_SMCR_SPIE); 536 + rpc->xfer_size = nbytes; 567 537 ret = wait_msg_xfer_end(rpc); 568 538 if (ret) 569 539 goto err_out;
+1 -1
drivers/soc/imx/imx8m-blk-ctrl.c
··· 50 50 u32 mipi_phy_rst_mask; 51 51 }; 52 52 53 - #define DOMAIN_MAX_CLKS 3 53 + #define DOMAIN_MAX_CLKS 4 54 54 55 55 struct imx8m_blk_ctrl_domain { 56 56 struct generic_pm_domain genpd;
+1
drivers/tee/optee/ffa_abi.c
··· 865 865 rhashtable_free_and_destroy(&optee->ffa.global_ids, rh_free_fn, NULL); 866 866 optee_supp_uninit(&optee->supp); 867 867 mutex_destroy(&optee->call_queue.mutex); 868 + mutex_destroy(&optee->ffa.mutex); 868 869 err_unreg_supp_teedev: 869 870 tee_device_unregister(optee->supp_teedev); 870 871 err_unreg_teedev:
+1
include/memory/renesas-rpc-if.h
··· 72 72 enum rpcif_type type; 73 73 enum rpcif_data_dir dir; 74 74 u8 bus_size; 75 + u8 xfer_size; 75 76 void *buffer; 76 77 u32 xferlen; 77 78 u32 smcr;