xref: /linux/arch/arm64/boot/dts/sophgo/sg2000-milkv-duo-module-01-evb.dts (revision 4df9c0a2465a523e399e46a8d3b5866c769b381b)
1*aa3f38f5SAlexander Sverdlin// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*aa3f38f5SAlexander Sverdlin
3*aa3f38f5SAlexander Sverdlin/dts-v1/;
4*aa3f38f5SAlexander Sverdlin
5*aa3f38f5SAlexander Sverdlin#include "sg2000-milkv-duo-module-01.dtsi"
6*aa3f38f5SAlexander Sverdlin
7*aa3f38f5SAlexander Sverdlin/ {
8*aa3f38f5SAlexander Sverdlin	model = "Milk-V Duo Module 01 Evaluation Board";
9*aa3f38f5SAlexander Sverdlin	compatible = "milkv,duo-module-01-evb", "milkv,duo-module-01", "sophgo,sg2000";
10*aa3f38f5SAlexander Sverdlin
11*aa3f38f5SAlexander Sverdlin	chosen {
12*aa3f38f5SAlexander Sverdlin		stdout-path = "serial0:115200n8";
13*aa3f38f5SAlexander Sverdlin	};
14*aa3f38f5SAlexander Sverdlin};
15*aa3f38f5SAlexander Sverdlin
16*aa3f38f5SAlexander Sverdlin&pinctrl {
17*aa3f38f5SAlexander Sverdlin	sdhci0_cfg: sdhci0-cfg {
18*aa3f38f5SAlexander Sverdlin		sdhci0-cd-pins {
19*aa3f38f5SAlexander Sverdlin			pinmux = <PINMUX(PIN_SD0_CD, 0)>;
20*aa3f38f5SAlexander Sverdlin			bias-pull-up;
21*aa3f38f5SAlexander Sverdlin			drive-strength-microamp = <10800>;
22*aa3f38f5SAlexander Sverdlin			power-source = <3300>;
23*aa3f38f5SAlexander Sverdlin		};
24*aa3f38f5SAlexander Sverdlin
25*aa3f38f5SAlexander Sverdlin		sdhci0-clk-pins {
26*aa3f38f5SAlexander Sverdlin			pinmux = <PINMUX(PIN_SD0_CLK, 0)>;
27*aa3f38f5SAlexander Sverdlin			bias-pull-up;
28*aa3f38f5SAlexander Sverdlin			drive-strength-microamp = <16100>;
29*aa3f38f5SAlexander Sverdlin			power-source = <3300>;
30*aa3f38f5SAlexander Sverdlin		};
31*aa3f38f5SAlexander Sverdlin
32*aa3f38f5SAlexander Sverdlin		sdhci0-cmd-pins {
33*aa3f38f5SAlexander Sverdlin			pinmux = <PINMUX(PIN_SD0_CMD, 0)>;
34*aa3f38f5SAlexander Sverdlin			bias-pull-up;
35*aa3f38f5SAlexander Sverdlin			drive-strength-microamp = <10800>;
36*aa3f38f5SAlexander Sverdlin			power-source = <3300>;
37*aa3f38f5SAlexander Sverdlin		};
38*aa3f38f5SAlexander Sverdlin
39*aa3f38f5SAlexander Sverdlin		sdhci0-data-pins {
40*aa3f38f5SAlexander Sverdlin			pinmux = <PINMUX(PIN_SD0_D0, 0)>,
41*aa3f38f5SAlexander Sverdlin				 <PINMUX(PIN_SD0_D1, 0)>,
42*aa3f38f5SAlexander Sverdlin				 <PINMUX(PIN_SD0_D2, 0)>,
43*aa3f38f5SAlexander Sverdlin				 <PINMUX(PIN_SD0_D3, 0)>;
44*aa3f38f5SAlexander Sverdlin			bias-pull-up;
45*aa3f38f5SAlexander Sverdlin			drive-strength-microamp = <10800>;
46*aa3f38f5SAlexander Sverdlin			power-source = <3300>;
47*aa3f38f5SAlexander Sverdlin		};
48*aa3f38f5SAlexander Sverdlin	};
49*aa3f38f5SAlexander Sverdlin
50*aa3f38f5SAlexander Sverdlin	uart0_cfg: uart0-cfg {
51*aa3f38f5SAlexander Sverdlin		uart0-pins {
52*aa3f38f5SAlexander Sverdlin			pinmux = <PINMUX(PIN_UART0_TX, 0)>,
53*aa3f38f5SAlexander Sverdlin				 <PINMUX(PIN_UART0_RX, 0)>;
54*aa3f38f5SAlexander Sverdlin			bias-pull-up;
55*aa3f38f5SAlexander Sverdlin			drive-strength-microamp = <10800>;
56*aa3f38f5SAlexander Sverdlin			power-source = <3300>;
57*aa3f38f5SAlexander Sverdlin		};
58*aa3f38f5SAlexander Sverdlin	};
59*aa3f38f5SAlexander Sverdlin};
60*aa3f38f5SAlexander Sverdlin
61*aa3f38f5SAlexander Sverdlin&uart0 {
62*aa3f38f5SAlexander Sverdlin	pinctrl-0 = <&uart0_cfg>;
63*aa3f38f5SAlexander Sverdlin	pinctrl-names = "default";
64*aa3f38f5SAlexander Sverdlin	status = "okay";
65*aa3f38f5SAlexander Sverdlin};
66*aa3f38f5SAlexander Sverdlin
67*aa3f38f5SAlexander Sverdlin&sdhci0 {
68*aa3f38f5SAlexander Sverdlin	bus-width = <4>;
69*aa3f38f5SAlexander Sverdlin	no-1-8-v;
70*aa3f38f5SAlexander Sverdlin	no-mmc;
71*aa3f38f5SAlexander Sverdlin	no-sdio;
72*aa3f38f5SAlexander Sverdlin	disable-wp;
73*aa3f38f5SAlexander Sverdlin	pinctrl-0 = <&sdhci0_cfg>;
74*aa3f38f5SAlexander Sverdlin	pinctrl-names = "default";
75*aa3f38f5SAlexander Sverdlin	status = "okay";
76*aa3f38f5SAlexander Sverdlin};
77