Commit ef5dcb1b authored by Arnd Bergmann's avatar Arnd Bergmann

Merge tag 'stm32-dt-for-v5.16-1' of...

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.comSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
parents f97ee3e9 db7be2cb
...@@ -55,6 +55,10 @@ properties: ...@@ -55,6 +55,10 @@ properties:
- enum: - enum:
- st,stm32h750i-art-pi - st,stm32h750i-art-pi
- const: st,stm32h750 - const: st,stm32h750
- items:
- enum:
- st,stm32mp135f-dk
- const: st,stm32mp135
- items: - items:
- enum: - enum:
- shiratech,stm32mp157a-iot-box # IoT Box - shiratech,stm32mp157a-iot-box # IoT Box
......
...@@ -1124,6 +1124,7 @@ dtb-$(CONFIG_ARCH_STM32) += \ ...@@ -1124,6 +1124,7 @@ dtb-$(CONFIG_ARCH_STM32) += \
stm32h743i-eval.dtb \ stm32h743i-eval.dtb \
stm32h743i-disco.dtb \ stm32h743i-disco.dtb \
stm32h750i-art-pi.dtb \ stm32h750i-art-pi.dtb \
stm32mp135f-dk.dtb \
stm32mp153c-dhcom-drc02.dtb \ stm32mp153c-dhcom-drc02.dtb \
stm32mp157a-avenger96.dtb \ stm32mp157a-avenger96.dtb \
stm32mp157a-dhcor-avenger96.dtb \ stm32mp157a-dhcor-avenger96.dtb \
......
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2021 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com>
*/
#include <dt-bindings/pinctrl/stm32-pinfunc.h>
&pinctrl {
sdmmc1_b4_pins_a: sdmmc1-b4-0 {
pins1 {
pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
<STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
<STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
<STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
<STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
slew-rate = <1>;
drive-push-pull;
bias-disable;
};
pins2 {
pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
slew-rate = <2>;
drive-push-pull;
bias-disable;
};
};
sdmmc1_b4_od_pins_a: sdmmc1-b4-od-0 {
pins1 {
pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
<STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
<STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
<STM32_PINMUX('C', 11, AF12)>; /* SDMMC1_D3 */
slew-rate = <1>;
drive-push-pull;
bias-disable;
};
pins2 {
pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
slew-rate = <2>;
drive-push-pull;
bias-disable;
};
pins3 {
pinmux = <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
slew-rate = <1>;
drive-open-drain;
bias-disable;
};
};
uart4_pins_a: uart4-0 {
pins1 {
pinmux = <STM32_PINMUX('D', 6, AF8)>; /* UART4_TX */
bias-disable;
drive-push-pull;
slew-rate = <0>;
};
pins2 {
pinmux = <STM32_PINMUX('D', 8, AF8)>; /* UART4_RX */
bias-disable;
};
};
};
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2021 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
*/
#include <dt-bindings/interrupt-controller/arm-gic.h>
/ {
#address-cells = <1>;
#size-cells = <1>;
cpus {
#address-cells = <1>;
#size-cells = <0>;
cpu0: cpu@0 {
compatible = "arm,cortex-a7";
device_type = "cpu";
reg = <0>;
};
};
arm-pmu {
compatible = "arm,cortex-a7-pmu";
interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
interrupt-affinity = <&cpu0>;
interrupt-parent = <&intc>;
};
clocks {
clk_axi: clk-axi {
#clock-cells = <0>;
compatible = "fixed-clock";
clock-frequency = <266500000>;
};
clk_hse: clk-hse {
#clock-cells = <0>;
compatible = "fixed-clock";
clock-frequency = <24000000>;
};
clk_hsi: clk-hsi {
#clock-cells = <0>;
compatible = "fixed-clock";
clock-frequency = <64000000>;
};
clk_lsi: clk-lsi {
#clock-cells = <0>;
compatible = "fixed-clock";
clock-frequency = <32000>;
};
clk_pclk3: clk-pclk3 {
#clock-cells = <0>;
compatible = "fixed-clock";
clock-frequency = <104438965>;
};
clk_pclk4: clk-pclk4 {
#clock-cells = <0>;
compatible = "fixed-clock";
clock-frequency = <133250000>;
};
clk_pll4_p: clk-pll4_p {
#clock-cells = <0>;
compatible = "fixed-clock";
clock-frequency = <50000000>;
};
clk_pll4_r: clk-pll4_r {
#clock-cells = <0>;
compatible = "fixed-clock";
clock-frequency = <99000000>;
};
};
intc: interrupt-controller@a0021000 {
compatible = "arm,cortex-a7-gic";
#interrupt-cells = <3>;
interrupt-controller;
reg = <0xa0021000 0x1000>,
<0xa0022000 0x2000>;
};
psci {
compatible = "arm,psci-1.0";
method = "smc";
};
timer {
compatible = "arm,armv7-timer";
interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
<GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
<GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
<GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
interrupt-parent = <&intc>;
always-on;
};
soc {
compatible = "simple-bus";
#address-cells = <1>;
#size-cells = <1>;
interrupt-parent = <&intc>;
ranges;
uart4: serial@40010000 {
compatible = "st,stm32h7-uart";
reg = <0x40010000 0x400>;
interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk_hsi>;
status = "disabled";
};
syscfg: syscon@50020000 {
compatible = "st,stm32mp157-syscfg", "syscon";
reg = <0x50020000 0x400>;
clocks = <&clk_pclk3>;
};
sdmmc1: mmc@58005000 {
compatible = "arm,pl18x", "arm,primecell";
arm,primecell-periphid = <0x00253180>;
reg = <0x58005000 0x1000>, <0x58006000 0x1000>;
interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "cmd_irq";
clocks = <&clk_pll4_p>;
clock-names = "apb_pclk";
cap-sd-highspeed;
cap-mmc-highspeed;
max-frequency = <120000000>;
status = "disabled";
};
iwdg2: watchdog@5a002000 {
compatible = "st,stm32mp1-iwdg";
reg = <0x5a002000 0x400>;
clocks = <&clk_pclk4>, <&clk_lsi>;
clock-names = "pclk", "lsi";
status = "disabled";
};
bsec: efuse@5c005000 {
compatible = "st,stm32mp15-bsec";
reg = <0x5c005000 0x400>;
#address-cells = <1>;
#size-cells = <1>;
part_number_otp: part_number_otp@4 {
reg = <0x4 0x2>;
};
ts_cal1: calib@5c {
reg = <0x5c 0x2>;
};
ts_cal2: calib@5e {
reg = <0x5e 0x2>;
};
};
/*
* Break node order to solve dependency probe issue between
* pinctrl and exti.
*/
pinctrl: pin-controller@50002000 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "st,stm32mp135-pinctrl";
ranges = <0 0x50002000 0x8400>;
pins-are-numbered;
gpioa: gpio@50002000 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
reg = <0x0 0x400>;
clocks = <&clk_pclk4>;
st,bank-name = "GPIOA";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 0 16>;
};
gpiob: gpio@50003000 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
reg = <0x1000 0x400>;
clocks = <&clk_pclk4>;
st,bank-name = "GPIOB";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 16 16>;
};
gpioc: gpio@50004000 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
reg = <0x2000 0x400>;
clocks = <&clk_pclk4>;
st,bank-name = "GPIOC";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 32 16>;
};
gpiod: gpio@50005000 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
reg = <0x3000 0x400>;
clocks = <&clk_pclk4>;
st,bank-name = "GPIOD";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 48 16>;
};
gpioe: gpio@50006000 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
reg = <0x4000 0x400>;
clocks = <&clk_pclk4>;
st,bank-name = "GPIOE";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 64 16>;
};
gpiof: gpio@50007000 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
reg = <0x5000 0x400>;
clocks = <&clk_pclk4>;
st,bank-name = "GPIOF";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 80 16>;
};
gpiog: gpio@50008000 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
reg = <0x6000 0x400>;
clocks = <&clk_pclk4>;
st,bank-name = "GPIOG";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 96 16>;
};
gpioh: gpio@50009000 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
reg = <0x7000 0x400>;
clocks = <&clk_pclk4>;
st,bank-name = "GPIOH";
ngpios = <15>;
gpio-ranges = <&pinctrl 0 112 15>;
};
gpioi: gpio@5000a000 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
reg = <0x8000 0x400>;
clocks = <&clk_pclk4>;
st,bank-name = "GPIOI";
ngpios = <8>;
gpio-ranges = <&pinctrl 0 128 8>;
};
};
};
};
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2021 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
*/
#include "stm32mp131.dtsi"
/ {
soc {
m_can1: can@4400e000 {
compatible = "bosch,m_can";
reg = <0x4400e000 0x400>, <0x44011000 0x1400>;
reg-names = "m_can", "message_ram";
interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "int0", "int1";
clocks = <&clk_hse>, <&clk_pll4_r>;
clock-names = "hclk", "cclk";
bosch,mram-cfg = <0x0 0 0 32 0 0 2 2>;
status = "disabled";
};
m_can2: can@4400f000 {
compatible = "bosch,m_can";
reg = <0x4400f000 0x400>, <0x44011000 0x2800>;
reg-names = "m_can", "message_ram";
interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "int0", "int1";
clocks = <&clk_hse>, <&clk_pll4_r>;
clock-names = "hclk", "cclk";
bosch,mram-cfg = <0x1400 0 0 32 0 0 2 2>;
status = "disabled";
};
};
};
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2021 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
*/
#include "stm32mp133.dtsi"
/ {
soc {
};
};
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2021 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
*/
/dts-v1/;
#include "stm32mp135.dtsi"
#include "stm32mp13xf.dtsi"
#include "stm32mp13-pinctrl.dtsi"
/ {
model = "STMicroelectronics STM32MP135F-DK Discovery Board";
compatible = "st,stm32mp135f-dk", "st,stm32mp135";
aliases {
serial0 = &uart4;
};
memory@c0000000 {
device_type = "memory";
reg = <0xc0000000 0x20000000>;
};
vdd_sd: vdd-sd {
compatible = "regulator-fixed";
regulator-name = "vdd_sd";
regulator-min-microvolt = <2900000>;
regulator-max-microvolt = <2900000>;
regulator-always-on;
};
};
&iwdg2 {
timeout-sec = <32>;
status = "okay";
};
&sdmmc1 {
pinctrl-names = "default", "opendrain";
pinctrl-0 = <&sdmmc1_b4_pins_a>;
pinctrl-1 = <&sdmmc1_b4_od_pins_a>;
broken-cd;
disable-wp;
st,neg-edge;
bus-width = <4>;
vmmc-supply = <&vdd_sd>;
status = "okay";
};
&uart4 {
pinctrl-names = "default";
pinctrl-0 = <&uart4_pins_a>;
status = "okay";
};
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2021 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
*/
/ {
soc {
cryp: crypto@54002000 {
compatible = "st,stm32mp1-cryp";
reg = <0x54002000 0x400>;
interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk_axi>;
status = "disabled";
};
};
};
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2021 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
*/
/ {
soc {
cryp: crypto@54002000 {
compatible = "st,stm32mp1-cryp";
reg = <0x54002000 0x400>;
interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk_axi>;
status = "disabled";
};
};
};
...@@ -1179,7 +1179,7 @@ pins { ...@@ -1179,7 +1179,7 @@ pins {
}; };
}; };
sai2a_pins_c: sai2a-4 { sai2a_pins_c: sai2a-2 {
pins { pins {
pinmux = <STM32_PINMUX('D', 13, AF10)>, /* SAI2_SCK_A */ pinmux = <STM32_PINMUX('D', 13, AF10)>, /* SAI2_SCK_A */
<STM32_PINMUX('D', 11, AF10)>, /* SAI2_SD_A */ <STM32_PINMUX('D', 11, AF10)>, /* SAI2_SD_A */
...@@ -1190,7 +1190,7 @@ pins { ...@@ -1190,7 +1190,7 @@ pins {
}; };
}; };
sai2a_sleep_pins_c: sai2a-5 { sai2a_sleep_pins_c: sai2a-2 {
pins { pins {
pinmux = <STM32_PINMUX('D', 13, ANALOG)>, /* SAI2_SCK_A */ pinmux = <STM32_PINMUX('D', 13, ANALOG)>, /* SAI2_SCK_A */
<STM32_PINMUX('D', 11, ANALOG)>, /* SAI2_SD_A */ <STM32_PINMUX('D', 11, ANALOG)>, /* SAI2_SD_A */
...@@ -1235,14 +1235,14 @@ pins { ...@@ -1235,14 +1235,14 @@ pins {
}; };
}; };
sai2b_pins_c: sai2a-4 { sai2b_pins_c: sai2b-2 {
pins1 { pins1 {
pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */ pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
bias-disable; bias-disable;
}; };
}; };
sai2b_sleep_pins_c: sai2a-sleep-5 { sai2b_sleep_pins_c: sai2b-sleep-2 {
pins { pins {
pinmux = <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */ pinmux = <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */
}; };
......
...@@ -824,7 +824,7 @@ sai1a: audio-controller@4400a004 { ...@@ -824,7 +824,7 @@ sai1a: audio-controller@4400a004 {
#sound-dai-cells = <0>; #sound-dai-cells = <0>;
compatible = "st,stm32-sai-sub-a"; compatible = "st,stm32-sai-sub-a";
reg = <0x4 0x1c>; reg = <0x4 0x20>;
clocks = <&rcc SAI1_K>; clocks = <&rcc SAI1_K>;
clock-names = "sai_ck"; clock-names = "sai_ck";
dmas = <&dmamux1 87 0x400 0x01>; dmas = <&dmamux1 87 0x400 0x01>;
...@@ -834,7 +834,7 @@ sai1a: audio-controller@4400a004 { ...@@ -834,7 +834,7 @@ sai1a: audio-controller@4400a004 {
sai1b: audio-controller@4400a024 { sai1b: audio-controller@4400a024 {
#sound-dai-cells = <0>; #sound-dai-cells = <0>;
compatible = "st,stm32-sai-sub-b"; compatible = "st,stm32-sai-sub-b";
reg = <0x24 0x1c>; reg = <0x24 0x20>;
clocks = <&rcc SAI1_K>; clocks = <&rcc SAI1_K>;
clock-names = "sai_ck"; clock-names = "sai_ck";
dmas = <&dmamux1 88 0x400 0x01>; dmas = <&dmamux1 88 0x400 0x01>;
...@@ -855,7 +855,7 @@ sai2: sai@4400b000 { ...@@ -855,7 +855,7 @@ sai2: sai@4400b000 {
sai2a: audio-controller@4400b004 { sai2a: audio-controller@4400b004 {
#sound-dai-cells = <0>; #sound-dai-cells = <0>;
compatible = "st,stm32-sai-sub-a"; compatible = "st,stm32-sai-sub-a";
reg = <0x4 0x1c>; reg = <0x4 0x20>;
clocks = <&rcc SAI2_K>; clocks = <&rcc SAI2_K>;
clock-names = "sai_ck"; clock-names = "sai_ck";
dmas = <&dmamux1 89 0x400 0x01>; dmas = <&dmamux1 89 0x400 0x01>;
...@@ -865,7 +865,7 @@ sai2a: audio-controller@4400b004 { ...@@ -865,7 +865,7 @@ sai2a: audio-controller@4400b004 {
sai2b: audio-controller@4400b024 { sai2b: audio-controller@4400b024 {
#sound-dai-cells = <0>; #sound-dai-cells = <0>;
compatible = "st,stm32-sai-sub-b"; compatible = "st,stm32-sai-sub-b";
reg = <0x24 0x1c>; reg = <0x24 0x20>;
clocks = <&rcc SAI2_K>; clocks = <&rcc SAI2_K>;
clock-names = "sai_ck"; clock-names = "sai_ck";
dmas = <&dmamux1 90 0x400 0x01>; dmas = <&dmamux1 90 0x400 0x01>;
...@@ -886,7 +886,7 @@ sai3: sai@4400c000 { ...@@ -886,7 +886,7 @@ sai3: sai@4400c000 {
sai3a: audio-controller@4400c004 { sai3a: audio-controller@4400c004 {
#sound-dai-cells = <0>; #sound-dai-cells = <0>;
compatible = "st,stm32-sai-sub-a"; compatible = "st,stm32-sai-sub-a";
reg = <0x04 0x1c>; reg = <0x04 0x20>;
clocks = <&rcc SAI3_K>; clocks = <&rcc SAI3_K>;
clock-names = "sai_ck"; clock-names = "sai_ck";
dmas = <&dmamux1 113 0x400 0x01>; dmas = <&dmamux1 113 0x400 0x01>;
...@@ -896,7 +896,7 @@ sai3a: audio-controller@4400c004 { ...@@ -896,7 +896,7 @@ sai3a: audio-controller@4400c004 {
sai3b: audio-controller@4400c024 { sai3b: audio-controller@4400c024 {
#sound-dai-cells = <0>; #sound-dai-cells = <0>;
compatible = "st,stm32-sai-sub-b"; compatible = "st,stm32-sai-sub-b";
reg = <0x24 0x1c>; reg = <0x24 0x20>;
clocks = <&rcc SAI3_K>; clocks = <&rcc SAI3_K>;
clock-names = "sai_ck"; clock-names = "sai_ck";
dmas = <&dmamux1 114 0x400 0x01>; dmas = <&dmamux1 114 0x400 0x01>;
...@@ -1271,7 +1271,7 @@ sai4: sai@50027000 { ...@@ -1271,7 +1271,7 @@ sai4: sai@50027000 {
sai4a: audio-controller@50027004 { sai4a: audio-controller@50027004 {
#sound-dai-cells = <0>; #sound-dai-cells = <0>;
compatible = "st,stm32-sai-sub-a"; compatible = "st,stm32-sai-sub-a";
reg = <0x04 0x1c>; reg = <0x04 0x20>;
clocks = <&rcc SAI4_K>; clocks = <&rcc SAI4_K>;
clock-names = "sai_ck"; clock-names = "sai_ck";
dmas = <&dmamux1 99 0x400 0x01>; dmas = <&dmamux1 99 0x400 0x01>;
...@@ -1281,7 +1281,7 @@ sai4a: audio-controller@50027004 { ...@@ -1281,7 +1281,7 @@ sai4a: audio-controller@50027004 {
sai4b: audio-controller@50027024 { sai4b: audio-controller@50027024 {
#sound-dai-cells = <0>; #sound-dai-cells = <0>;
compatible = "st,stm32-sai-sub-b"; compatible = "st,stm32-sai-sub-b";
reg = <0x24 0x1c>; reg = <0x24 0x20>;
clocks = <&rcc SAI4_K>; clocks = <&rcc SAI4_K>;
clock-names = "sai_ck"; clock-names = "sai_ck";
dmas = <&dmamux1 100 0x400 0x01>; dmas = <&dmamux1 100 0x400 0x01>;
...@@ -1452,7 +1452,7 @@ stmmac_axi_config_0: stmmac-axi-config { ...@@ -1452,7 +1452,7 @@ stmmac_axi_config_0: stmmac-axi-config {
usbh_ohci: usb@5800c000 { usbh_ohci: usb@5800c000 {
compatible = "generic-ohci"; compatible = "generic-ohci";
reg = <0x5800c000 0x1000>; reg = <0x5800c000 0x1000>;
clocks = <&rcc USBH>; clocks = <&rcc USBH>, <&usbphyc>;
resets = <&rcc USBH_R>; resets = <&rcc USBH_R>;
interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
status = "disabled"; status = "disabled";
......
...@@ -22,6 +22,12 @@ chosen { ...@@ -22,6 +22,12 @@ chosen {
}; };
}; };
&dcmi {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&dcmi_pins_b>;
pinctrl-1 = <&dcmi_sleep_pins_b>;
};
&ethernet0 { &ethernet0 {
status = "okay"; status = "okay";
pinctrl-0 = <&ethernet0_rgmii_pins_a>; pinctrl-0 = <&ethernet0_rgmii_pins_a>;
......
...@@ -202,7 +202,7 @@ flash0: flash@0 { ...@@ -202,7 +202,7 @@ flash0: flash@0 {
compatible = "jedec,spi-nor"; compatible = "jedec,spi-nor";
reg = <0>; reg = <0>;
spi-rx-bus-width = <4>; spi-rx-bus-width = <4>;
spi-max-frequency = <108000000>; spi-max-frequency = <50000000>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <1>; #size-cells = <1>;
}; };
......
...@@ -249,7 +249,7 @@ &i2c4 { ...@@ -249,7 +249,7 @@ &i2c4 {
stusb1600@28 { stusb1600@28 {
compatible = "st,stusb1600"; compatible = "st,stusb1600";
reg = <0x28>; reg = <0x28>;
interrupts = <11 IRQ_TYPE_EDGE_FALLING>; interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
interrupt-parent = <&gpioi>; interrupt-parent = <&gpioi>;
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&stusb1600_pins_a>; pinctrl-0 = <&stusb1600_pins_a>;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment