1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2020 Marcin Sloniewski <marcin.sloniewski@gmail.com>. 4*724ba675SRob Herring */ 5*724ba675SRob Herring 6*724ba675SRob Herring/dts-v1/; 7*724ba675SRob Herring 8*724ba675SRob Herring#include "stm32mp157c-odyssey-som.dtsi" 9*724ba675SRob Herring 10*724ba675SRob Herring/ { 11*724ba675SRob Herring model = "Seeed Studio Odyssey-STM32MP157C Board"; 12*724ba675SRob Herring compatible = "seeed,stm32mp157c-odyssey", 13*724ba675SRob Herring "seeed,stm32mp157c-odyssey-som", "st,stm32mp157"; 14*724ba675SRob Herring 15*724ba675SRob Herring aliases { 16*724ba675SRob Herring ethernet0 = ðernet0; 17*724ba675SRob Herring serial0 = &uart4; 18*724ba675SRob Herring }; 19*724ba675SRob Herring 20*724ba675SRob Herring chosen { 21*724ba675SRob Herring stdout-path = "serial0:115200n8"; 22*724ba675SRob Herring }; 23*724ba675SRob Herring}; 24*724ba675SRob Herring 25*724ba675SRob Herring&dcmi { 26*724ba675SRob Herring pinctrl-names = "default", "sleep"; 27*724ba675SRob Herring pinctrl-0 = <&dcmi_pins_b>; 28*724ba675SRob Herring pinctrl-1 = <&dcmi_sleep_pins_b>; 29*724ba675SRob Herring}; 30*724ba675SRob Herring 31*724ba675SRob Herringðernet0 { 32*724ba675SRob Herring status = "okay"; 33*724ba675SRob Herring pinctrl-0 = <ðernet0_rgmii_pins_a>; 34*724ba675SRob Herring pinctrl-1 = <ðernet0_rgmii_sleep_pins_a>; 35*724ba675SRob Herring pinctrl-names = "default", "sleep"; 36*724ba675SRob Herring phy-mode = "rgmii-id"; 37*724ba675SRob Herring max-speed = <1000>; 38*724ba675SRob Herring phy-handle = <&phy0>; 39*724ba675SRob Herring assigned-clocks = <&rcc ETHCK_K>, <&rcc PLL4_P>; 40*724ba675SRob Herring assigned-clock-parents = <&rcc PLL4_P>; 41*724ba675SRob Herring assigned-clock-rates = <125000000>; /* Clock PLL4 to 750Mhz in ATF/U-Boot */ 42*724ba675SRob Herring st,eth-clk-sel; 43*724ba675SRob Herring 44*724ba675SRob Herring mdio { 45*724ba675SRob Herring #address-cells = <1>; 46*724ba675SRob Herring #size-cells = <0>; 47*724ba675SRob Herring compatible = "snps,dwmac-mdio"; 48*724ba675SRob Herring phy0: ethernet-phy@7 { /* KSZ9031RN */ 49*724ba675SRob Herring reg = <7>; 50*724ba675SRob Herring reset-gpios = <&gpiog 0 GPIO_ACTIVE_LOW>; /* ETH_RST# */ 51*724ba675SRob Herring reset-assert-us = <10000>; 52*724ba675SRob Herring reset-deassert-us = <300>; 53*724ba675SRob Herring }; 54*724ba675SRob Herring }; 55*724ba675SRob Herring}; 56*724ba675SRob Herring 57*724ba675SRob Herring&i2c1 { 58*724ba675SRob Herring pinctrl-names = "default", "sleep"; 59*724ba675SRob Herring pinctrl-0 = <&i2c1_pins_a>; 60*724ba675SRob Herring pinctrl-1 = <&i2c1_sleep_pins_a>; 61*724ba675SRob Herring i2c-scl-rising-time-ns = <100>; 62*724ba675SRob Herring i2c-scl-falling-time-ns = <7>; 63*724ba675SRob Herring status = "okay"; 64*724ba675SRob Herring /delete-property/dmas; 65*724ba675SRob Herring /delete-property/dma-names; 66*724ba675SRob Herring}; 67*724ba675SRob Herring 68*724ba675SRob Herring&sdmmc1 { 69*724ba675SRob Herring pinctrl-names = "default", "opendrain", "sleep"; 70*724ba675SRob Herring pinctrl-0 = <&sdmmc1_b4_pins_a>; 71*724ba675SRob Herring pinctrl-1 = <&sdmmc1_b4_od_pins_a>; 72*724ba675SRob Herring pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>; 73*724ba675SRob Herring cd-gpios = <&gpioi 3 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; 74*724ba675SRob Herring disable-wp; 75*724ba675SRob Herring st,neg-edge; 76*724ba675SRob Herring bus-width = <4>; 77*724ba675SRob Herring vmmc-supply = <&v3v3>; 78*724ba675SRob Herring status = "okay"; 79*724ba675SRob Herring}; 80*724ba675SRob Herring 81*724ba675SRob Herring&uart4 { 82*724ba675SRob Herring pinctrl-names = "default"; 83*724ba675SRob Herring pinctrl-0 = <&uart4_pins_a>; 84*724ba675SRob Herring /delete-property/dmas; 85*724ba675SRob Herring /delete-property/dma-names; 86*724ba675SRob Herring status = "okay"; 87*724ba675SRob Herring}; 88*724ba675SRob Herring 89