mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-29 22:43:10 +00:00
87e1e0fc7f
This commit adds device tree files supporting SBC from Seeed Studio based on STM32MP157C. This works with generic stm32mp1 config. Right now only booting from SD card is supported. Signed-off-by: Marcin Sloniewski <marcin.sloniewski@gmail.com> Reviewed-by: Patrick Delaunay <patrick.delaunay@st.com>
161 lines
3 KiB
Text
161 lines
3 KiB
Text
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
|
|
/*
|
|
* Copyright (C) 2020 Marcin Sloniewski <marcin.sloniewski@gmail.com>
|
|
*/
|
|
|
|
/dts-v1/;
|
|
|
|
#include "stm32mp157c-odyssey-som.dtsi"
|
|
|
|
/ {
|
|
|
|
model = "Seeed Studio Odyssey-STM32MP157C Board";
|
|
compatible = "seeed,odyssey-stm32mp157c", "st,stm32mp157";
|
|
|
|
aliases {
|
|
ethernet0 = ðernet0;
|
|
serial0 = &uart4;
|
|
};
|
|
|
|
chosen {
|
|
stdout-path = "serial0:115200n8";
|
|
};
|
|
|
|
led {
|
|
compatible = "gpio-leds";
|
|
blue {
|
|
label = "heartbeat";
|
|
gpios = <&gpiog 3 GPIO_ACTIVE_HIGH>;
|
|
linux,default-trigger = "heartbeat";
|
|
default-state = "off";
|
|
};
|
|
};
|
|
|
|
};
|
|
|
|
&adc {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&adc12_ain_pins_a>, <&adc12_usb_cc_pins_a>;
|
|
vdd-supply = <&vdd>;
|
|
vdda-supply = <&vdd>;
|
|
vref-supply = <&vrefbuf>;
|
|
status = "disabled";
|
|
adc1: adc@0 {
|
|
/*
|
|
* Type-C USB_PWR_CC1 & USB_PWR_CC2 on in18 & in19.
|
|
* Use at least 5 * RC time, e.g. 5 * (Rp + Rd) * C:
|
|
* 5 * (56 + 47kOhms) * 5pF => 2.5us.
|
|
* Use arbitrary margin here (e.g. 5us).
|
|
*/
|
|
st,min-sample-time-nsecs = <5000>;
|
|
/* AIN connector, USB Type-C CC1 & CC2 */
|
|
st,adc-channels = <0 1 6 13 18 19>;
|
|
status = "okay";
|
|
};
|
|
adc2: adc@100 {
|
|
/* AIN connector, USB Type-C CC1 & CC2 */
|
|
st,adc-channels = <0 1 2 6 18 19>;
|
|
st,min-sample-time-nsecs = <5000>;
|
|
status = "okay";
|
|
};
|
|
};
|
|
|
|
&cec {
|
|
pinctrl-names = "default", "sleep";
|
|
pinctrl-0 = <&cec_pins_b>;
|
|
pinctrl-1 = <&cec_sleep_pins_b>;
|
|
status = "okay";
|
|
};
|
|
|
|
ðernet0 {
|
|
status = "okay";
|
|
pinctrl-0 = <ðernet0_rgmii_pins_a>;
|
|
pinctrl-1 = <ðernet0_rgmii_sleep_pins_a>;
|
|
pinctrl-names = "default", "sleep";
|
|
phy-mode = "rgmii-id";
|
|
max-speed = <1000>;
|
|
phy-handle = <&phy0>;
|
|
|
|
mdio0 {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
compatible = "snps,dwmac-mdio";
|
|
phy0: ethernet-phy@0 {
|
|
reg = <0>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&gpu {
|
|
contiguous-area = <&gpu_reserved>;
|
|
status = "okay";
|
|
};
|
|
|
|
&i2c1 {
|
|
pinctrl-names = "default", "sleep";
|
|
pinctrl-0 = <&i2c1_pins_a>;
|
|
pinctrl-1 = <&i2c1_sleep_pins_a>;
|
|
i2c-scl-rising-time-ns = <100>;
|
|
i2c-scl-falling-time-ns = <7>;
|
|
status = "okay";
|
|
/delete-property/dmas;
|
|
/delete-property/dma-names;
|
|
};
|
|
|
|
&i2s2 {
|
|
clocks = <&rcc SPI2>, <&rcc SPI2_K>, <&rcc PLL3_Q>, <&rcc PLL3_R>;
|
|
clock-names = "pclk", "i2sclk", "x8k", "x11k";
|
|
pinctrl-names = "default", "sleep";
|
|
pinctrl-0 = <&i2s2_pins_a>;
|
|
pinctrl-1 = <&i2s2_sleep_pins_a>;
|
|
status = "okay";
|
|
};
|
|
|
|
&pwr_regulators {
|
|
vdd-supply = <&vdd>;
|
|
vdd_3v3_usbfs-supply = <&vdd_usb>;
|
|
};
|
|
|
|
&sdmmc1 {
|
|
pinctrl-names = "default", "opendrain", "sleep";
|
|
pinctrl-0 = <&sdmmc1_b4_pins_a>;
|
|
pinctrl-1 = <&sdmmc1_b4_od_pins_a>;
|
|
pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>;
|
|
broken-cd;
|
|
disable-wp;
|
|
st,neg-edge;
|
|
bus-width = <4>;
|
|
vmmc-supply = <&v3v3>;
|
|
status = "okay";
|
|
};
|
|
|
|
&uart4 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&uart4_pins_a>;
|
|
status = "okay";
|
|
};
|
|
|
|
&usbh_ehci {
|
|
phys = <&usbphyc_port0>;
|
|
status = "okay";
|
|
};
|
|
|
|
&usbotg_hs {
|
|
dr_mode = "peripheral";
|
|
phys = <&usbphyc_port1 0>;
|
|
phy-names = "usb2-phy";
|
|
status = "okay";
|
|
};
|
|
|
|
&usbphyc {
|
|
status = "okay";
|
|
};
|
|
|
|
&usbphyc_port0 {
|
|
phy-supply = <&vdd_usb>;
|
|
};
|
|
|
|
&usbphyc_port1 {
|
|
phy-supply = <&vdd_usb>;
|
|
};
|
|
|