xref: /linux/arch/mips/boot/dts/loongson/ls1b-demo.dts (revision 6a74422b9710e987c7d6b85a1ade7330b1e61626)
1*6428fcf2SKeguang Zhang// SPDX-License-Identifier: GPL-2.0
2*6428fcf2SKeguang Zhang/*
3*6428fcf2SKeguang Zhang * Copyright (c) 2023-2025 Keguang Zhang <keguang.zhang@gmail.com>
4*6428fcf2SKeguang Zhang */
5*6428fcf2SKeguang Zhang
6*6428fcf2SKeguang Zhang/dts-v1/;
7*6428fcf2SKeguang Zhang
8*6428fcf2SKeguang Zhang#include <dt-bindings/gpio/gpio.h>
9*6428fcf2SKeguang Zhang
10*6428fcf2SKeguang Zhang#include "loongson1b.dtsi"
11*6428fcf2SKeguang Zhang
12*6428fcf2SKeguang Zhang/ {
13*6428fcf2SKeguang Zhang	compatible = "loongson,ls1b-demo", "loongson,ls1b";
14*6428fcf2SKeguang Zhang	model = "LS1B-DEMO Board";
15*6428fcf2SKeguang Zhang
16*6428fcf2SKeguang Zhang	memory@0 {
17*6428fcf2SKeguang Zhang		device_type = "memory";
18*6428fcf2SKeguang Zhang		reg = <0x0 0x10000000>;
19*6428fcf2SKeguang Zhang	};
20*6428fcf2SKeguang Zhang
21*6428fcf2SKeguang Zhang	aliases {
22*6428fcf2SKeguang Zhang		ethernet0 = &gmac0;
23*6428fcf2SKeguang Zhang		ethernet1 = &gmac1;
24*6428fcf2SKeguang Zhang		gpio0 = &gpio0;
25*6428fcf2SKeguang Zhang		gpio1 = &gpio1;
26*6428fcf2SKeguang Zhang		serial0 = &uart0;
27*6428fcf2SKeguang Zhang	};
28*6428fcf2SKeguang Zhang
29*6428fcf2SKeguang Zhang	chosen {
30*6428fcf2SKeguang Zhang		stdout-path = "serial0:38400n8";
31*6428fcf2SKeguang Zhang	};
32*6428fcf2SKeguang Zhang
33*6428fcf2SKeguang Zhang	codec: audio-codec {
34*6428fcf2SKeguang Zhang		compatible = "realtek,alc203";
35*6428fcf2SKeguang Zhang		#sound-dai-cells = <0>;
36*6428fcf2SKeguang Zhang	};
37*6428fcf2SKeguang Zhang
38*6428fcf2SKeguang Zhang	sound {
39*6428fcf2SKeguang Zhang		compatible = "simple-audio-card";
40*6428fcf2SKeguang Zhang		simple-audio-card,name = "ls1b-alc203";
41*6428fcf2SKeguang Zhang		simple-audio-card,format = "ac97";
42*6428fcf2SKeguang Zhang		simple-audio-card,widgets =
43*6428fcf2SKeguang Zhang			"Speaker", "Line Out Jack",
44*6428fcf2SKeguang Zhang			"Headphone", "Headphone Jack",
45*6428fcf2SKeguang Zhang			"Microphone", "Microphone Jack";
46*6428fcf2SKeguang Zhang		simple-audio-card,routing =
47*6428fcf2SKeguang Zhang			"Line Out Jack", "TX",
48*6428fcf2SKeguang Zhang			"Headphone Jack", "TX",
49*6428fcf2SKeguang Zhang			"RX", "Microphone Jack";
50*6428fcf2SKeguang Zhang
51*6428fcf2SKeguang Zhang		simple-audio-card,cpu {
52*6428fcf2SKeguang Zhang			sound-dai = <&ac97>;
53*6428fcf2SKeguang Zhang		};
54*6428fcf2SKeguang Zhang
55*6428fcf2SKeguang Zhang		simple-audio-card,codec {
56*6428fcf2SKeguang Zhang			sound-dai = <&codec>;
57*6428fcf2SKeguang Zhang		};
58*6428fcf2SKeguang Zhang	};
59*6428fcf2SKeguang Zhang};
60*6428fcf2SKeguang Zhang
61*6428fcf2SKeguang Zhang&xtal {
62*6428fcf2SKeguang Zhang	clock-frequency = <33000000>;
63*6428fcf2SKeguang Zhang};
64*6428fcf2SKeguang Zhang
65*6428fcf2SKeguang Zhang&gmac0 {
66*6428fcf2SKeguang Zhang	phy-handle = <&phy0>;
67*6428fcf2SKeguang Zhang	phy-mode = "rgmii-id";
68*6428fcf2SKeguang Zhang	status = "okay";
69*6428fcf2SKeguang Zhang
70*6428fcf2SKeguang Zhang	mdio {
71*6428fcf2SKeguang Zhang		compatible = "snps,dwmac-mdio";
72*6428fcf2SKeguang Zhang		#address-cells = <1>;
73*6428fcf2SKeguang Zhang		#size-cells = <0>;
74*6428fcf2SKeguang Zhang
75*6428fcf2SKeguang Zhang		phy0: ethernet-phy@0 {
76*6428fcf2SKeguang Zhang			reg = <0x0>;
77*6428fcf2SKeguang Zhang		};
78*6428fcf2SKeguang Zhang	};
79*6428fcf2SKeguang Zhang};
80*6428fcf2SKeguang Zhang
81*6428fcf2SKeguang Zhang&nand {
82*6428fcf2SKeguang Zhang	status = "okay";
83*6428fcf2SKeguang Zhang
84*6428fcf2SKeguang Zhang	nand@0 {
85*6428fcf2SKeguang Zhang		partitions {
86*6428fcf2SKeguang Zhang			compatible = "fixed-partitions";
87*6428fcf2SKeguang Zhang			#address-cells = <1>;
88*6428fcf2SKeguang Zhang			#size-cells = <1>;
89*6428fcf2SKeguang Zhang
90*6428fcf2SKeguang Zhang			partition@0 {
91*6428fcf2SKeguang Zhang				label = "kernel";
92*6428fcf2SKeguang Zhang				reg = <0x0 0x1000000>;
93*6428fcf2SKeguang Zhang			};
94*6428fcf2SKeguang Zhang
95*6428fcf2SKeguang Zhang			partition@1000000 {
96*6428fcf2SKeguang Zhang				label = "rootfs";
97*6428fcf2SKeguang Zhang				reg = <0x1000000 0x7000000>;
98*6428fcf2SKeguang Zhang			};
99*6428fcf2SKeguang Zhang		};
100*6428fcf2SKeguang Zhang	};
101*6428fcf2SKeguang Zhang};
102*6428fcf2SKeguang Zhang
103*6428fcf2SKeguang Zhang&ac97 {
104*6428fcf2SKeguang Zhang	status = "okay";
105*6428fcf2SKeguang Zhang};
106*6428fcf2SKeguang Zhang
107*6428fcf2SKeguang Zhang&ehci {
108*6428fcf2SKeguang Zhang	status = "okay";
109*6428fcf2SKeguang Zhang};
110*6428fcf2SKeguang Zhang
111*6428fcf2SKeguang Zhang&ohci {
112*6428fcf2SKeguang Zhang	status = "okay";
113*6428fcf2SKeguang Zhang};
114*6428fcf2SKeguang Zhang
115*6428fcf2SKeguang Zhang&rtc {
116*6428fcf2SKeguang Zhang	status = "okay";
117*6428fcf2SKeguang Zhang};
118*6428fcf2SKeguang Zhang
119*6428fcf2SKeguang Zhang&uart0 {
120*6428fcf2SKeguang Zhang	status = "okay";
121*6428fcf2SKeguang Zhang};
122*6428fcf2SKeguang Zhang
123*6428fcf2SKeguang Zhang&watchdog {
124*6428fcf2SKeguang Zhang	status = "okay";
125*6428fcf2SKeguang Zhang};
126