Commit 37365e15 authored by Olof Johansson's avatar Olof Johansson

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

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

STM32 DT updates for v5.6, round 1

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

MPU part:
 -Add PWM support on DK2 board.
 -Add counter support to STM32 timers.
 -Add support of SDMMC 2&3 instances based on "arm,pl18x". SDMMC2 is
  connected to eMMC on ED1 board. SDMMC3 is connected to the GPIO
  extension connector on EV1 & DKx boards.
 -Add ADC support on ED1 board.
 -Update devicetree files split to better fit to STM32MP15 SOC & boards
  diversity.
 -Fix issues seen during YAML validation.
 -Enable Ethernet (MAC) TX clock gating during low-power mode.
 -Enable USB OTG HS support on DKx boards.
 -Enable USB Host EHCI on DKx boards.

MCU part:
 -Fix issues seen during YAML validation.

* tag 'stm32-dt-for-v5.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/atorgue/stm32: (37 commits)
  ARM: dts: stm32: Add power-supply for RGB panel on stm32429i-eval
  ARM: dts: stm32: Add power-supply for DSI panel on stm32f469-disco
  ARM: dts: stm32: change nvmem node name on stm32mp1
  ARM: dts: stm32: change nvmem node name on stm32f429
  ARM: dts: stm32: update mlahb node according to the bindings on stm32mp15
  ARM: dts: stm32: fix dma controller node name on stm32mp157c
  ARM: dts: stm32: fix dma controller node name on stm32f743
  ARM: dts: stm32: fix dma controller node name on stm32f746
  ARM: dts: stm32: add phy-names to usbotg_hs on stm32mp157c-ev1
  ARM: dts: stm32: enable USB OTG HS on stm32mp15 DKx boards
  ARM: dts: stm32: enable USB Host (USBH) EHCI controller on stm32mp15 DKx
  ARM: dts: stm32: enable USBPHYC on stm32mp15 DKx boards
  ARM: dts: stm32: remove useless clock-names from RTC node on stm32f746
  ARM: dts: stm32: remove useless clock-names from RTC node on stm32f429
  ARM: dts: stm32: Enable MAC TX clock gating during TX low-power mode on stm32mp15
  ARM: dts: stm32: adjust slew rate for Ethernet on stm32mp15
  ARM: dts: stm32: remove syscfg clock on stm32mp15 ethernet
  ARM: dts: stm32: remove "@" and "_" from stm32f7 pinmux groups
  ARM: dts: stm32: remove "@" and "_" from stm32f4 pinmux groups
  ARM: dts: stm32: Adapt STM32MP157C ED1 board to STM32 DT diversity
  ...

Link: https://lore.kernel.org/r/39df1dee-3c9f-cd35-bc55-a71223e07100@st.comSigned-off-by: default avatarOlof Johansson <olof@lixom.net>
parents 031a612b f8849332
...@@ -95,6 +95,13 @@ vref: regulator-vref { ...@@ -95,6 +95,13 @@ vref: regulator-vref {
regulator-max-microvolt = <3300000>; regulator-max-microvolt = <3300000>;
}; };
vdd_panel: vdd-panel {
compatible = "regulator-fixed";
regulator-name = "vdd_panel";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
};
leds { leds {
compatible = "gpio-leds"; compatible = "gpio-leds";
green { green {
...@@ -138,6 +145,7 @@ usbotg_hs_phy: usbphy { ...@@ -138,6 +145,7 @@ usbotg_hs_phy: usbphy {
panel_rgb: panel-rgb { panel_rgb: panel-rgb {
compatible = "ampire,am-480272h3tmqw-t01h"; compatible = "ampire,am-480272h3tmqw-t01h";
power-supply = <&vdd_panel>;
status = "okay"; status = "okay";
port { port {
panel_in_rgb: endpoint { panel_in_rgb: endpoint {
......
...@@ -163,7 +163,7 @@ gpiok: gpio@40022800 { ...@@ -163,7 +163,7 @@ gpiok: gpio@40022800 {
st,bank-name = "GPIOK"; st,bank-name = "GPIOK";
}; };
usart1_pins_a: usart1@0 { usart1_pins_a: usart1-0 {
pins1 { pins1 {
pinmux = <STM32_PINMUX('A', 9, AF7)>; /* USART1_TX */ pinmux = <STM32_PINMUX('A', 9, AF7)>; /* USART1_TX */
bias-disable; bias-disable;
...@@ -176,7 +176,7 @@ pins2 { ...@@ -176,7 +176,7 @@ pins2 {
}; };
}; };
usart3_pins_a: usart3@0 { usart3_pins_a: usart3-0 {
pins1 { pins1 {
pinmux = <STM32_PINMUX('B', 10, AF7)>; /* USART3_TX */ pinmux = <STM32_PINMUX('B', 10, AF7)>; /* USART3_TX */
bias-disable; bias-disable;
...@@ -189,7 +189,7 @@ pins2 { ...@@ -189,7 +189,7 @@ pins2 {
}; };
}; };
usbotg_fs_pins_a: usbotg_fs@0 { usbotg_fs_pins_a: usbotg-fs-0 {
pins { pins {
pinmux = <STM32_PINMUX('A', 10, AF10)>, /* OTG_FS_ID */ pinmux = <STM32_PINMUX('A', 10, AF10)>, /* OTG_FS_ID */
<STM32_PINMUX('A', 11, AF10)>, /* OTG_FS_DM */ <STM32_PINMUX('A', 11, AF10)>, /* OTG_FS_DM */
...@@ -200,7 +200,7 @@ pins { ...@@ -200,7 +200,7 @@ pins {
}; };
}; };
usbotg_fs_pins_b: usbotg_fs@1 { usbotg_fs_pins_b: usbotg-fs-1 {
pins { pins {
pinmux = <STM32_PINMUX('B', 12, AF12)>, /* OTG_HS_ID */ pinmux = <STM32_PINMUX('B', 12, AF12)>, /* OTG_HS_ID */
<STM32_PINMUX('B', 14, AF12)>, /* OTG_HS_DM */ <STM32_PINMUX('B', 14, AF12)>, /* OTG_HS_DM */
...@@ -211,7 +211,7 @@ pins { ...@@ -211,7 +211,7 @@ pins {
}; };
}; };
usbotg_hs_pins_a: usbotg_hs@0 { usbotg_hs_pins_a: usbotg-hs-0 {
pins { pins {
pinmux = <STM32_PINMUX('H', 4, AF10)>, /* OTG_HS_ULPI_NXT*/ pinmux = <STM32_PINMUX('H', 4, AF10)>, /* OTG_HS_ULPI_NXT*/
<STM32_PINMUX('I', 11, AF10)>, /* OTG_HS_ULPI_DIR */ <STM32_PINMUX('I', 11, AF10)>, /* OTG_HS_ULPI_DIR */
...@@ -231,7 +231,7 @@ pins { ...@@ -231,7 +231,7 @@ pins {
}; };
}; };
ethernet_mii: mii@0 { ethernet_mii: mii-0 {
pins { pins {
pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH_MII_TXD0_ETH_RMII_TXD0 */ pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH_MII_TXD0_ETH_RMII_TXD0 */
<STM32_PINMUX('G', 14, AF11)>, /* ETH_MII_TXD1_ETH_RMII_TXD1 */ <STM32_PINMUX('G', 14, AF11)>, /* ETH_MII_TXD1_ETH_RMII_TXD1 */
...@@ -251,13 +251,13 @@ pins { ...@@ -251,13 +251,13 @@ pins {
}; };
}; };
adc3_in8_pin: adc@200 { adc3_in8_pin: adc-200 {
pins { pins {
pinmux = <STM32_PINMUX('F', 10, ANALOG)>; pinmux = <STM32_PINMUX('F', 10, ANALOG)>;
}; };
}; };
pwm1_pins: pwm@1 { pwm1_pins: pwm-1 {
pins { pins {
pinmux = <STM32_PINMUX('A', 8, AF1)>, /* TIM1_CH1 */ pinmux = <STM32_PINMUX('A', 8, AF1)>, /* TIM1_CH1 */
<STM32_PINMUX('B', 13, AF1)>, /* TIM1_CH1N */ <STM32_PINMUX('B', 13, AF1)>, /* TIM1_CH1N */
...@@ -265,14 +265,14 @@ pins { ...@@ -265,14 +265,14 @@ pins {
}; };
}; };
pwm3_pins: pwm@3 { pwm3_pins: pwm-3 {
pins { pins {
pinmux = <STM32_PINMUX('B', 4, AF2)>, /* TIM3_CH1 */ pinmux = <STM32_PINMUX('B', 4, AF2)>, /* TIM3_CH1 */
<STM32_PINMUX('B', 5, AF2)>; /* TIM3_CH2 */ <STM32_PINMUX('B', 5, AF2)>; /* TIM3_CH2 */
}; };
}; };
i2c1_pins: i2c1@0 { i2c1_pins: i2c1-0 {
pins { pins {
pinmux = <STM32_PINMUX('B', 9, AF4)>, /* I2C1_SDA */ pinmux = <STM32_PINMUX('B', 9, AF4)>, /* I2C1_SDA */
<STM32_PINMUX('B', 6, AF4)>; /* I2C1_SCL */ <STM32_PINMUX('B', 6, AF4)>; /* I2C1_SCL */
...@@ -282,7 +282,7 @@ pins { ...@@ -282,7 +282,7 @@ pins {
}; };
}; };
ltdc_pins: ltdc@0 { ltdc_pins: ltdc-0 {
pins { pins {
pinmux = <STM32_PINMUX('I', 12, AF14)>, /* LCD_HSYNC */ pinmux = <STM32_PINMUX('I', 12, AF14)>, /* LCD_HSYNC */
<STM32_PINMUX('I', 13, AF14)>, /* LCD_VSYNC */ <STM32_PINMUX('I', 13, AF14)>, /* LCD_VSYNC */
...@@ -316,7 +316,7 @@ pins { ...@@ -316,7 +316,7 @@ pins {
}; };
}; };
dcmi_pins: dcmi@0 { dcmi_pins: dcmi-0 {
pins { pins {
pinmux = <STM32_PINMUX('A', 4, AF13)>, /* DCMI_HSYNC */ pinmux = <STM32_PINMUX('A', 4, AF13)>, /* DCMI_HSYNC */
<STM32_PINMUX('B', 7, AF13)>, /* DCMI_VSYNC */ <STM32_PINMUX('B', 7, AF13)>, /* DCMI_VSYNC */
...@@ -339,7 +339,7 @@ pins { ...@@ -339,7 +339,7 @@ pins {
}; };
}; };
sdio_pins: sdio_pins@0 { sdio_pins: sdio-pins-0 {
pins { pins {
pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDIO_D0 */ pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDIO_D0 */
<STM32_PINMUX('C', 9, AF12)>, /* SDIO_D1 */ <STM32_PINMUX('C', 9, AF12)>, /* SDIO_D1 */
...@@ -352,7 +352,7 @@ pins { ...@@ -352,7 +352,7 @@ pins {
}; };
}; };
sdio_pins_od: sdio_pins_od@0 { sdio_pins_od: sdio-pins-od-0 {
pins1 { pins1 {
pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDIO_D0 */ pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDIO_D0 */
<STM32_PINMUX('C', 9, AF12)>, /* SDIO_D1 */ <STM32_PINMUX('C', 9, AF12)>, /* SDIO_D1 */
......
...@@ -80,7 +80,7 @@ clk_i2s_ckin: i2s-ckin { ...@@ -80,7 +80,7 @@ clk_i2s_ckin: i2s-ckin {
}; };
soc { soc {
romem: nvmem@1fff7800 { romem: efuse@1fff7800 {
compatible = "st,stm32f4-otp"; compatible = "st,stm32f4-otp";
reg = <0x1fff7800 0x400>; reg = <0x1fff7800 0x400>;
#address-cells = <1>; #address-cells = <1>;
...@@ -318,7 +318,6 @@ rtc: rtc@40002800 { ...@@ -318,7 +318,6 @@ rtc: rtc@40002800 {
compatible = "st,stm32-rtc"; compatible = "st,stm32-rtc";
reg = <0x40002800 0x400>; reg = <0x40002800 0x400>;
clocks = <&rcc 1 CLK_RTC>; clocks = <&rcc 1 CLK_RTC>;
clock-names = "ck_rtc";
assigned-clocks = <&rcc 1 CLK_RTC>; assigned-clocks = <&rcc 1 CLK_RTC>;
assigned-clock-parents = <&rcc 1 CLK_LSE>; assigned-clock-parents = <&rcc 1 CLK_LSE>;
interrupt-parent = <&exti>; interrupt-parent = <&exti>;
...@@ -789,7 +788,6 @@ dcmi: dcmi@50050000 { ...@@ -789,7 +788,6 @@ dcmi: dcmi@50050000 {
rng: rng@50060800 { rng: rng@50060800 {
compatible = "st,stm32-rng"; compatible = "st,stm32-rng";
reg = <0x50060800 0x400>; reg = <0x50060800 0x400>;
interrupts = <80>;
clocks = <&rcc 0 STM32F4_AHB2_CLOCK(RNG)>; clocks = <&rcc 0 STM32F4_AHB2_CLOCK(RNG)>;
}; };
......
...@@ -76,6 +76,13 @@ mmc_vcard: mmc_vcard { ...@@ -76,6 +76,13 @@ mmc_vcard: mmc_vcard {
regulator-max-microvolt = <3300000>; regulator-max-microvolt = <3300000>;
}; };
vdd_dsi: vdd-dsi {
compatible = "regulator-fixed";
regulator-name = "vdd_dsi";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
};
soc { soc {
dma-ranges = <0xc0000000 0x0 0x10000000>; dma-ranges = <0xc0000000 0x0 0x10000000>;
}; };
...@@ -155,6 +162,7 @@ panel-dsi@0 { ...@@ -155,6 +162,7 @@ panel-dsi@0 {
compatible = "orisetech,otm8009a"; compatible = "orisetech,otm8009a";
reg = <0>; /* dsi virtual channel (0..3) */ reg = <0>; /* dsi virtual channel (0..3) */
reset-gpios = <&gpioh 7 GPIO_ACTIVE_LOW>; reset-gpios = <&gpioh 7 GPIO_ACTIVE_LOW>;
power-supply = <&vdd_dsi>;
status = "okay"; status = "okay";
port { port {
......
...@@ -127,7 +127,7 @@ gpiok: gpio@40022800 { ...@@ -127,7 +127,7 @@ gpiok: gpio@40022800 {
st,bank-name = "GPIOK"; st,bank-name = "GPIOK";
}; };
cec_pins_a: cec@0 { cec_pins_a: cec-0 {
pins { pins {
pinmux = <STM32_PINMUX('A', 15, AF4)>; /* HDMI CEC */ pinmux = <STM32_PINMUX('A', 15, AF4)>; /* HDMI CEC */
slew-rate = <0>; slew-rate = <0>;
...@@ -136,7 +136,7 @@ pins { ...@@ -136,7 +136,7 @@ pins {
}; };
}; };
usart1_pins_a: usart1@0 { usart1_pins_a: usart1-0 {
pins1 { pins1 {
pinmux = <STM32_PINMUX('A', 9, AF7)>; /* USART1_TX */ pinmux = <STM32_PINMUX('A', 9, AF7)>; /* USART1_TX */
bias-disable; bias-disable;
...@@ -149,7 +149,7 @@ pins2 { ...@@ -149,7 +149,7 @@ pins2 {
}; };
}; };
usart1_pins_b: usart1@1 { usart1_pins_b: usart1-1 {
pins1 { pins1 {
pinmux = <STM32_PINMUX('A', 9, AF7)>; /* USART1_TX */ pinmux = <STM32_PINMUX('A', 9, AF7)>; /* USART1_TX */
bias-disable; bias-disable;
...@@ -162,7 +162,7 @@ pins2 { ...@@ -162,7 +162,7 @@ pins2 {
}; };
}; };
i2c1_pins_b: i2c1@0 { i2c1_pins_b: i2c1-0 {
pins { pins {
pinmux = <STM32_PINMUX('B', 9, AF4)>, /* I2C1 SDA */ pinmux = <STM32_PINMUX('B', 9, AF4)>, /* I2C1 SDA */
<STM32_PINMUX('B', 8, AF4)>; /* I2C1 SCL */ <STM32_PINMUX('B', 8, AF4)>; /* I2C1 SCL */
...@@ -172,7 +172,7 @@ pins { ...@@ -172,7 +172,7 @@ pins {
}; };
}; };
usbotg_hs_pins_a: usbotg-hs@0 { usbotg_hs_pins_a: usbotg-hs-0 {
pins { pins {
pinmux = <STM32_PINMUX('H', 4, AF10)>, /* OTG_HS_ULPI_NXT */ pinmux = <STM32_PINMUX('H', 4, AF10)>, /* OTG_HS_ULPI_NXT */
<STM32_PINMUX('I', 11, AF10)>, /* OTG_HS_ULPI_DIR */ <STM32_PINMUX('I', 11, AF10)>, /* OTG_HS_ULPI_DIR */
...@@ -192,7 +192,7 @@ pins { ...@@ -192,7 +192,7 @@ pins {
}; };
}; };
usbotg_hs_pins_b: usbotg-hs@1 { usbotg_hs_pins_b: usbotg-hs-1 {
pins { pins {
pinmux = <STM32_PINMUX('H', 4, AF10)>, /* OTG_HS_ULPI_NXT */ pinmux = <STM32_PINMUX('H', 4, AF10)>, /* OTG_HS_ULPI_NXT */
<STM32_PINMUX('C', 2, AF10)>, /* OTG_HS_ULPI_DIR */ <STM32_PINMUX('C', 2, AF10)>, /* OTG_HS_ULPI_DIR */
...@@ -212,7 +212,7 @@ pins { ...@@ -212,7 +212,7 @@ pins {
}; };
}; };
usbotg_fs_pins_a: usbotg-fs@0 { usbotg_fs_pins_a: usbotg-fs-0 {
pins { pins {
pinmux = <STM32_PINMUX('A', 10, AF10)>, /* OTG_FS_ID */ pinmux = <STM32_PINMUX('A', 10, AF10)>, /* OTG_FS_ID */
<STM32_PINMUX('A', 11, AF10)>, /* OTG_FS_DM */ <STM32_PINMUX('A', 11, AF10)>, /* OTG_FS_DM */
...@@ -223,7 +223,7 @@ pins { ...@@ -223,7 +223,7 @@ pins {
}; };
}; };
sdio_pins_a: sdio_pins_a@0 { sdio_pins_a: sdio-pins-a-0 {
pins { pins {
pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1 D0 */ pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1 D0 */
<STM32_PINMUX('C', 9, AF12)>, /* SDMMC1 D1 */ <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1 D1 */
...@@ -236,7 +236,7 @@ pins { ...@@ -236,7 +236,7 @@ pins {
}; };
}; };
sdio_pins_od_a: sdio_pins_od_a@0 { sdio_pins_od_a: sdio-pins-od-a-0 {
pins1 { pins1 {
pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1 D0 */ pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1 D0 */
<STM32_PINMUX('C', 9, AF12)>, /* SDMMC1 D1 */ <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1 D1 */
...@@ -254,7 +254,7 @@ pins2 { ...@@ -254,7 +254,7 @@ pins2 {
}; };
}; };
sdio_pins_b: sdio_pins_b@0 { sdio_pins_b: sdio-pins-b-0 {
pins { pins {
pinmux = <STM32_PINMUX('G', 9, AF11)>, /* SDMMC2 D0 */ pinmux = <STM32_PINMUX('G', 9, AF11)>, /* SDMMC2 D0 */
<STM32_PINMUX('G', 10, AF11)>, /* SDMMC2 D1 */ <STM32_PINMUX('G', 10, AF11)>, /* SDMMC2 D1 */
...@@ -267,7 +267,7 @@ pins { ...@@ -267,7 +267,7 @@ pins {
}; };
}; };
sdio_pins_od_b: sdio_pins_od_b@0 { sdio_pins_od_b: sdio-pins-od-b-0 {
pins1 { pins1 {
pinmux = <STM32_PINMUX('G', 9, AF11)>, /* SDMMC2 D0 */ pinmux = <STM32_PINMUX('G', 9, AF11)>, /* SDMMC2 D0 */
<STM32_PINMUX('G', 10, AF11)>, /* SDMMC2 D1 */ <STM32_PINMUX('G', 10, AF11)>, /* SDMMC2 D1 */
......
...@@ -300,7 +300,6 @@ rtc: rtc@40002800 { ...@@ -300,7 +300,6 @@ rtc: rtc@40002800 {
compatible = "st,stm32-rtc"; compatible = "st,stm32-rtc";
reg = <0x40002800 0x400>; reg = <0x40002800 0x400>;
clocks = <&rcc 1 CLK_RTC>; clocks = <&rcc 1 CLK_RTC>;
clock-names = "ck_rtc";
assigned-clocks = <&rcc 1 CLK_RTC>; assigned-clocks = <&rcc 1 CLK_RTC>;
assigned-clock-parents = <&rcc 1 CLK_LSE>; assigned-clock-parents = <&rcc 1 CLK_LSE>;
interrupt-parent = <&exti>; interrupt-parent = <&exti>;
...@@ -587,7 +586,7 @@ rcc: rcc@40023800 { ...@@ -587,7 +586,7 @@ rcc: rcc@40023800 {
assigned-clock-rates = <1000000>; assigned-clock-rates = <1000000>;
}; };
dma1: dma@40026000 { dma1: dma-controller@40026000 {
compatible = "st,stm32-dma"; compatible = "st,stm32-dma";
reg = <0x40026000 0x400>; reg = <0x40026000 0x400>;
interrupts = <11>, interrupts = <11>,
...@@ -603,7 +602,7 @@ dma1: dma@40026000 { ...@@ -603,7 +602,7 @@ dma1: dma@40026000 {
status = "disabled"; status = "disabled";
}; };
dma2: dma@40026400 { dma2: dma-controller@40026400 {
compatible = "st,stm32-dma"; compatible = "st,stm32-dma";
reg = <0x40026400 0x400>; reg = <0x40026400 0x400>;
interrupts = <56>, interrupts = <56>,
......
...@@ -231,7 +231,7 @@ spi5: spi@40015000 { ...@@ -231,7 +231,7 @@ spi5: spi@40015000 {
status = "disabled"; status = "disabled";
}; };
dma1: dma@40020000 { dma1: dma-controller@40020000 {
compatible = "st,stm32-dma"; compatible = "st,stm32-dma";
reg = <0x40020000 0x400>; reg = <0x40020000 0x400>;
interrupts = <11>, interrupts = <11>,
...@@ -249,7 +249,7 @@ dma1: dma@40020000 { ...@@ -249,7 +249,7 @@ dma1: dma@40020000 {
status = "disabled"; status = "disabled";
}; };
dma2: dma@40020400 { dma2: dma-controller@40020400 {
compatible = "st,stm32-dma"; compatible = "st,stm32-dma";
reg = <0x40020400 0x400>; reg = <0x40020400 0x400>;
interrupts = <56>, interrupts = <56>,
...@@ -329,7 +329,7 @@ usbotg_fs: usb@40080000 { ...@@ -329,7 +329,7 @@ usbotg_fs: usb@40080000 {
status = "disabled"; status = "disabled";
}; };
mdma1: dma@52000000 { mdma1: dma-controller@52000000 {
compatible = "st,stm32h7-mdma"; compatible = "st,stm32h7-mdma";
reg = <0x52000000 0x1000>; reg = <0x52000000 0x1000>;
interrupts = <122>; interrupts = <122>;
......
This diff is collapsed.
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2019 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@st.com> for STMicroelectronics.
*/
#include "stm32mp151.dtsi"
/ {
cpus {
cpu1: cpu@1 {
compatible = "arm,cortex-a7";
device_type = "cpu";
reg = <1>;
};
};
soc {
m_can1: can@4400e000 {
compatible = "bosch,m_can";
reg = <0x4400e000 0x400>, <0x44011000 0x1400>;
reg-names = "m_can", "message_ram";
interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "int0", "int1";
clocks = <&rcc CK_HSE>, <&rcc FDCAN_K>;
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 20 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "int0", "int1";
clocks = <&rcc CK_HSE>, <&rcc FDCAN_K>;
clock-names = "hclk", "cclk";
bosch,mram-cfg = <0x1400 0 0 32 0 0 2 2>;
status = "disabled";
};
};
};
This diff is collapsed.
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2019 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@st.com> for STMicroelectronics.
*/
#include "stm32mp153.dtsi"
/ {
soc {
gpu: gpu@59000000 {
compatible = "vivante,gc";
reg = <0x59000000 0x800>;
interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&rcc GPU>, <&rcc GPU_K>;
clock-names = "bus" ,"core";
resets = <&rcc GPU_R>;
status = "disabled";
};
dsi: dsi@5a000000 {
compatible = "st,stm32-dsi";
reg = <0x5a000000 0x800>;
clocks = <&rcc DSI_K>, <&clk_hse>, <&rcc DSI_PX>;
clock-names = "pclk", "ref", "px_clk";
resets = <&rcc DSI_R>;
reset-names = "apb";
status = "disabled";
};
};
};
...@@ -6,8 +6,9 @@ ...@@ -6,8 +6,9 @@
/dts-v1/; /dts-v1/;
#include "stm32mp157c.dtsi" #include "stm32mp157.dtsi"
#include "stm32mp157xac-pinctrl.dtsi" #include "stm32mp15-pinctrl.dtsi"
#include "stm32mp15xxac-pinctrl.dtsi"
#include <dt-bindings/gpio/gpio.h> #include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/mfd/st,stpmic1.h> #include <dt-bindings/mfd/st,stpmic1.h>
......
This diff is collapsed.
...@@ -6,11 +6,24 @@ ...@@ -6,11 +6,24 @@
/dts-v1/; /dts-v1/;
#include "stm32mp157a-dk1.dts" #include "stm32mp157.dtsi"
#include "stm32mp15xc.dtsi"
#include "stm32mp15-pinctrl.dtsi"
#include "stm32mp15xxac-pinctrl.dtsi"
#include "stm32mp15xx-dkx.dtsi"
/ { / {
model = "STMicroelectronics STM32MP157C-DK2 Discovery Board"; model = "STMicroelectronics STM32MP157C-DK2 Discovery Board";
compatible = "st,stm32mp157c-dk2", "st,stm32mp157"; compatible = "st,stm32mp157c-dk2", "st,stm32mp157";
aliases {
ethernet0 = &ethernet0;
serial0 = &uart4;
};
chosen {
stdout-path = "serial0:115200n8";
};
}; };
&dsi { &dsi {
......
...@@ -5,8 +5,10 @@ ...@@ -5,8 +5,10 @@
*/ */
/dts-v1/; /dts-v1/;
#include "stm32mp157c.dtsi" #include "stm32mp157.dtsi"
#include "stm32mp157xaa-pinctrl.dtsi" #include "stm32mp15xc.dtsi"
#include "stm32mp15-pinctrl.dtsi"
#include "stm32mp15xxaa-pinctrl.dtsi"
#include <dt-bindings/gpio/gpio.h> #include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/mfd/st,stpmic1.h> #include <dt-bindings/mfd/st,stpmic1.h>
...@@ -89,6 +91,22 @@ sd_switch: regulator-sd_switch { ...@@ -89,6 +91,22 @@ sd_switch: regulator-sd_switch {
}; };
}; };
&adc {
/* ANA0, ANA1 are dedicated pins and don't need pinctrl: only in6. */
pinctrl-0 = <&adc1_in6_pins_a>;
pinctrl-names = "default";
vdd-supply = <&vdd>;
vdda-supply = <&vdda>;
vref-supply = <&vdda>;
status = "disabled";
adc1: adc@0 {
st,adc-channels = <0 1 6>;
/* 16.5 ck_cycles sampling time */
st,min-sample-time-nsecs = <400>;
status = "okay";
};
};
&dac { &dac {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&dac_ch1_pins_a &dac_ch2_pins_a>; pinctrl-0 = <&dac_ch1_pins_a &dac_ch2_pins_a>;
...@@ -305,6 +323,22 @@ &sdmmc1 { ...@@ -305,6 +323,22 @@ &sdmmc1 {
status = "okay"; status = "okay";
}; };
&sdmmc2 {
pinctrl-names = "default", "opendrain", "sleep";
pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>;
pinctrl-1 = <&sdmmc2_b4_od_pins_a &sdmmc2_d47_pins_a>;
pinctrl-2 = <&sdmmc2_b4_sleep_pins_a &sdmmc2_d47_sleep_pins_a>;
non-removable;
no-sd;
no-sdio;
st,neg-edge;
bus-width = <8>;
vmmc-supply = <&v3v3>;
vqmmc-supply = <&v3v3>;
mmc-ddr-3_3v;
status = "okay";
};
&timers6 { &timers6 {
status = "okay"; status = "okay";
/* spare dmas for other usage */ /* spare dmas for other usage */
......
...@@ -283,6 +283,18 @@ flash1: mx66l51235l@1 { ...@@ -283,6 +283,18 @@ flash1: mx66l51235l@1 {
}; };
}; };
&sdmmc3 {
pinctrl-names = "default", "opendrain", "sleep";
pinctrl-0 = <&sdmmc3_b4_pins_a>;
pinctrl-1 = <&sdmmc3_b4_od_pins_a>;
pinctrl-2 = <&sdmmc3_b4_sleep_pins_a>;
broken-cd;
st,neg-edge;
bus-width = <4>;
vmmc-supply = <&v3v3>;
status = "disabled";
};
&spi1 { &spi1 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&spi1_pins_a>; pinctrl-0 = <&spi1_pins_a>;
...@@ -296,7 +308,8 @@ &timers2 { ...@@ -296,7 +308,8 @@ &timers2 {
status = "disabled"; status = "disabled";
pwm { pwm {
pinctrl-0 = <&pwm2_pins_a>; pinctrl-0 = <&pwm2_pins_a>;
pinctrl-names = "default"; pinctrl-1 = <&pwm2_sleep_pins_a>;
pinctrl-names = "default", "sleep";
status = "okay"; status = "okay";
}; };
timer@1 { timer@1 {
...@@ -310,7 +323,8 @@ &timers8 { ...@@ -310,7 +323,8 @@ &timers8 {
status = "disabled"; status = "disabled";
pwm { pwm {
pinctrl-0 = <&pwm8_pins_a>; pinctrl-0 = <&pwm8_pins_a>;
pinctrl-names = "default"; pinctrl-1 = <&pwm8_sleep_pins_a>;
pinctrl-names = "default", "sleep";
status = "okay"; status = "okay";
}; };
timer@7 { timer@7 {
...@@ -324,7 +338,8 @@ &timers12 { ...@@ -324,7 +338,8 @@ &timers12 {
status = "disabled"; status = "disabled";
pwm { pwm {
pinctrl-0 = <&pwm12_pins_a>; pinctrl-0 = <&pwm12_pins_a>;
pinctrl-names = "default"; pinctrl-1 = <&pwm12_sleep_pins_a>;
pinctrl-names = "default", "sleep";
status = "okay"; status = "okay";
}; };
timer@11 { timer@11 {
...@@ -340,6 +355,7 @@ &usbh_ehci { ...@@ -340,6 +355,7 @@ &usbh_ehci {
&usbotg_hs { &usbotg_hs {
dr_mode = "peripheral"; dr_mode = "peripheral";
phys = <&usbphyc_port1 0>; phys = <&usbphyc_port1 0>;
phy-names = "usb2-phy";
status = "okay"; status = "okay";
}; };
......
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2019 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@st.com>
*/
#include "stm32mp157-pinctrl.dtsi"
/ {
soc {
pinctrl: pin-controller@50002000 {
st,package = <STM32MP_PKG_AA>;
gpioa: gpio@50002000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 0 16>;
};
gpiob: gpio@50003000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 16 16>;
};
gpioc: gpio@50004000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 32 16>;
};
gpiod: gpio@50005000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 48 16>;
};
gpioe: gpio@50006000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 64 16>;
};
gpiof: gpio@50007000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 80 16>;
};
gpiog: gpio@50008000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 96 16>;
};
gpioh: gpio@50009000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 112 16>;
};
gpioi: gpio@5000a000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 128 16>;
};
gpioj: gpio@5000b000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 144 16>;
};
gpiok: gpio@5000c000 {
status = "okay";
ngpios = <8>;
gpio-ranges = <&pinctrl 0 160 8>;
};
};
pinctrl_z: pin-controller-z@54004000 {
st,package = <STM32MP_PKG_AA>;
gpioz: gpio@54004000 {
status = "okay";
ngpios = <8>;
gpio-ranges = <&pinctrl_z 0 400 8>;
};
};
};
};
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2019 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@st.com>
*/
#include "stm32mp157-pinctrl.dtsi"
/ {
soc {
pinctrl: pin-controller@50002000 {
st,package = <STM32MP_PKG_AB>;
gpioa: gpio@50002000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 0 16>;
};
gpiob: gpio@50003000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 16 16>;
};
gpioc: gpio@50004000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 32 16>;
};
gpiod: gpio@50005000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 48 16>;
};
gpioe: gpio@50006000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 64 16>;
};
gpiof: gpio@50007000 {
status = "okay";
ngpios = <6>;
gpio-ranges = <&pinctrl 6 86 6>;
};
gpiog: gpio@50008000 {
status = "okay";
ngpios = <10>;
gpio-ranges = <&pinctrl 6 102 10>;
};
gpioh: gpio@50009000 {
status = "okay";
ngpios = <2>;
gpio-ranges = <&pinctrl 0 112 2>;
};
};
};
};
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2019 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@st.com>
*/
#include "stm32mp157-pinctrl.dtsi"
/ {
soc {
pinctrl: pin-controller@50002000 {
st,package = <STM32MP_PKG_AC>;
gpioa: gpio@50002000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 0 16>;
};
gpiob: gpio@50003000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 16 16>;
};
gpioc: gpio@50004000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 32 16>;
};
gpiod: gpio@50005000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 48 16>;
};
gpioe: gpio@50006000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 64 16>;
};
gpiof: gpio@50007000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 80 16>;
};
gpiog: gpio@50008000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 96 16>;
};
gpioh: gpio@50009000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 112 16>;
};
gpioi: gpio@5000a000 {
status = "okay";
ngpios = <12>;
gpio-ranges = <&pinctrl 0 128 12>;
};
};
pinctrl_z: pin-controller-z@54004000 {
st,package = <STM32MP_PKG_AC>;
gpioz: gpio@54004000 {
status = "okay";
ngpios = <8>;
gpio-ranges = <&pinctrl_z 0 400 8>;
};
};
};
};
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2019 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@st.com>
*/
#include "stm32mp157-pinctrl.dtsi"
/ {
soc {
pinctrl: pin-controller@50002000 {
st,package = <STM32MP_PKG_AD>;
gpioa: gpio@50002000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 0 16>;
};
gpiob: gpio@50003000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 16 16>;
};
gpioc: gpio@50004000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 32 16>;
};
gpiod: gpio@50005000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 48 16>;
};
gpioe: gpio@50006000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 64 16>;
};
gpiof: gpio@50007000 {
status = "okay";
ngpios = <6>;
gpio-ranges = <&pinctrl 6 86 6>;
};
gpiog: gpio@50008000 {
status = "okay";
ngpios = <10>;
gpio-ranges = <&pinctrl 6 102 10>;
};
gpioh: gpio@50009000 {
status = "okay";
ngpios = <2>;
gpio-ranges = <&pinctrl 0 112 2>;
};
};
};
};
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2019 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@st.com> for STMicroelectronics.
*/
/ {
soc {
cryp1: cryp@54001000 {
compatible = "st,stm32mp1-cryp";
reg = <0x54001000 0x400>;
interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&rcc CRYP1>;
resets = <&rcc CRYP1_R>;
status = "disabled";
};
};
};
This diff is collapsed.
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2019 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@st.com> for STMicroelectronics.
*/
&pinctrl {
st,package = <STM32MP_PKG_AA>;
gpioa: gpio@50002000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 0 16>;
};
gpiob: gpio@50003000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 16 16>;
};
gpioc: gpio@50004000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 32 16>;
};
gpiod: gpio@50005000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 48 16>;
};
gpioe: gpio@50006000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 64 16>;
};
gpiof: gpio@50007000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 80 16>;
};
gpiog: gpio@50008000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 96 16>;
};
gpioh: gpio@50009000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 112 16>;
};
gpioi: gpio@5000a000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 128 16>;
};
gpioj: gpio@5000b000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 144 16>;
};
gpiok: gpio@5000c000 {
status = "okay";
ngpios = <8>;
gpio-ranges = <&pinctrl 0 160 8>;
};
};
&pinctrl_z {
st,package = <STM32MP_PKG_AA>;
gpioz: gpio@54004000 {
status = "okay";
ngpios = <8>;
gpio-ranges = <&pinctrl_z 0 400 8>;
};
};
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2019 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@st.com> for STMicroelectronics.
*/
&pinctrl {
st,package = <STM32MP_PKG_AB>;
gpioa: gpio@50002000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 0 16>;
};
gpiob: gpio@50003000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 16 16>;
};
gpioc: gpio@50004000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 32 16>;
};
gpiod: gpio@50005000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 48 16>;
};
gpioe: gpio@50006000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 64 16>;
};
gpiof: gpio@50007000 {
status = "okay";
ngpios = <6>;
gpio-ranges = <&pinctrl 6 86 6>;
};
gpiog: gpio@50008000 {
status = "okay";
ngpios = <10>;
gpio-ranges = <&pinctrl 6 102 10>;
};
gpioh: gpio@50009000 {
status = "okay";
ngpios = <2>;
gpio-ranges = <&pinctrl 0 112 2>;
};
};
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2019 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@st.com> for STMicroelectronics.
*/
&pinctrl {
st,package = <STM32MP_PKG_AC>;
gpioa: gpio@50002000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 0 16>;
};
gpiob: gpio@50003000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 16 16>;
};
gpioc: gpio@50004000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 32 16>;
};
gpiod: gpio@50005000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 48 16>;
};
gpioe: gpio@50006000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 64 16>;
};
gpiof: gpio@50007000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 80 16>;
};
gpiog: gpio@50008000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 96 16>;
};
gpioh: gpio@50009000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 112 16>;
};
gpioi: gpio@5000a000 {
status = "okay";
ngpios = <12>;
gpio-ranges = <&pinctrl 0 128 12>;
};
};
&pinctrl_z {
st,package = <STM32MP_PKG_AC>;
gpioz: gpio@54004000 {
status = "okay";
ngpios = <8>;
gpio-ranges = <&pinctrl_z 0 400 8>;
};
};
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
/*
* Copyright (C) STMicroelectronics 2019 - All Rights Reserved
* Author: Alexandre Torgue <alexandre.torgue@st.com> for STMicroelectronics.
*/
&pinctrl {
st,package = <STM32MP_PKG_AD>;
gpioa: gpio@50002000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 0 16>;
};
gpiob: gpio@50003000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 16 16>;
};
gpioc: gpio@50004000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 32 16>;
};
gpiod: gpio@50005000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 48 16>;
};
gpioe: gpio@50006000 {
status = "okay";
ngpios = <16>;
gpio-ranges = <&pinctrl 0 64 16>;
};
gpiof: gpio@50007000 {
status = "okay";
ngpios = <6>;
gpio-ranges = <&pinctrl 6 86 6>;
};
gpiog: gpio@50008000 {
status = "okay";
ngpios = <10>;
gpio-ranges = <&pinctrl 6 102 10>;
};
gpioh: gpio@50009000 {
status = "okay";
ngpios = <2>;
gpio-ranges = <&pinctrl 0 112 2>;
};
};
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