xref: /linux/arch/mips/boot/dts/loongson/lsgz_1b_dev.dts (revision 6a74422b9710e987c7d6b85a1ade7330b1e61626)
1*9c607077SKeguang Zhang// SPDX-License-Identifier: GPL-2.0
2*9c607077SKeguang Zhang/*
3*9c607077SKeguang Zhang * Copyright (c) 2023-2025 Keguang Zhang <keguang.zhang@gmail.com>
4*9c607077SKeguang Zhang */
5*9c607077SKeguang Zhang
6*9c607077SKeguang Zhang/dts-v1/;
7*9c607077SKeguang Zhang
8*9c607077SKeguang Zhang#include <dt-bindings/gpio/gpio.h>
9*9c607077SKeguang Zhang
10*9c607077SKeguang Zhang#include "loongson1b.dtsi"
11*9c607077SKeguang Zhang
12*9c607077SKeguang Zhang/ {
13*9c607077SKeguang Zhang	compatible = "loongson,lsgz-1b-dev", "loongson,ls1b";
14*9c607077SKeguang Zhang	model = "LSGZ_1B_DEV Board";
15*9c607077SKeguang Zhang
16*9c607077SKeguang Zhang	memory@0 {
17*9c607077SKeguang Zhang		device_type = "memory";
18*9c607077SKeguang Zhang		reg = <0x0 0x4000000>;
19*9c607077SKeguang Zhang	};
20*9c607077SKeguang Zhang
21*9c607077SKeguang Zhang	aliases {
22*9c607077SKeguang Zhang		ethernet0 = &gmac0;
23*9c607077SKeguang Zhang		ethernet1 = &gmac1;
24*9c607077SKeguang Zhang		gpio0 = &gpio0;
25*9c607077SKeguang Zhang		gpio1 = &gpio1;
26*9c607077SKeguang Zhang		serial0 = &uart2;
27*9c607077SKeguang Zhang		serial1 = &uart3;
28*9c607077SKeguang Zhang	};
29*9c607077SKeguang Zhang
30*9c607077SKeguang Zhang	chosen {
31*9c607077SKeguang Zhang		stdout-path = "serial0:115200n8";
32*9c607077SKeguang Zhang	};
33*9c607077SKeguang Zhang
34*9c607077SKeguang Zhang	leds {
35*9c607077SKeguang Zhang		compatible = "gpio-leds";
36*9c607077SKeguang Zhang
37*9c607077SKeguang Zhang		led9 {
38*9c607077SKeguang Zhang			label = "led9";
39*9c607077SKeguang Zhang			gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
40*9c607077SKeguang Zhang			linux,default-trigger = "heartbeat";
41*9c607077SKeguang Zhang		};
42*9c607077SKeguang Zhang
43*9c607077SKeguang Zhang		led6 {
44*9c607077SKeguang Zhang			label = "led6";
45*9c607077SKeguang Zhang			gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
46*9c607077SKeguang Zhang			linux,default-trigger = "nand-disk";
47*9c607077SKeguang Zhang		};
48*9c607077SKeguang Zhang	};
49*9c607077SKeguang Zhang
50*9c607077SKeguang Zhang	codec: audio-codec {
51*9c607077SKeguang Zhang		compatible = "realtek,alc203";
52*9c607077SKeguang Zhang		#sound-dai-cells = <0>;
53*9c607077SKeguang Zhang	};
54*9c607077SKeguang Zhang
55*9c607077SKeguang Zhang	sound {
56*9c607077SKeguang Zhang		compatible = "simple-audio-card";
57*9c607077SKeguang Zhang		simple-audio-card,name = "ls1b-alc655";
58*9c607077SKeguang Zhang		simple-audio-card,format = "ac97";
59*9c607077SKeguang Zhang		simple-audio-card,widgets =
60*9c607077SKeguang Zhang			"Speaker", "Line Out Jack",
61*9c607077SKeguang Zhang			"Line", "Line In Jack",
62*9c607077SKeguang Zhang			"Microphone", "Microphone Jack";
63*9c607077SKeguang Zhang		simple-audio-card,routing =
64*9c607077SKeguang Zhang			"Line Out Jack", "TX",
65*9c607077SKeguang Zhang			"RX", "Line In Jack",
66*9c607077SKeguang Zhang			"RX", "Microphone Jack";
67*9c607077SKeguang Zhang
68*9c607077SKeguang Zhang		simple-audio-card,cpu {
69*9c607077SKeguang Zhang			sound-dai = <&ac97>;
70*9c607077SKeguang Zhang		};
71*9c607077SKeguang Zhang
72*9c607077SKeguang Zhang		simple-audio-card,codec {
73*9c607077SKeguang Zhang			sound-dai = <&codec>;
74*9c607077SKeguang Zhang		};
75*9c607077SKeguang Zhang	};
76*9c607077SKeguang Zhang};
77*9c607077SKeguang Zhang
78*9c607077SKeguang Zhang&xtal {
79*9c607077SKeguang Zhang	clock-frequency = <33000000>;
80*9c607077SKeguang Zhang};
81*9c607077SKeguang Zhang
82*9c607077SKeguang Zhang&gmac0 {
83*9c607077SKeguang Zhang	phy-handle = <&phy0>;
84*9c607077SKeguang Zhang	phy-mode = "mii";
85*9c607077SKeguang Zhang	status = "okay";
86*9c607077SKeguang Zhang
87*9c607077SKeguang Zhang	mdio {
88*9c607077SKeguang Zhang		#address-cells = <1>;
89*9c607077SKeguang Zhang		#size-cells = <0>;
90*9c607077SKeguang Zhang		compatible = "snps,dwmac-mdio";
91*9c607077SKeguang Zhang
92*9c607077SKeguang Zhang		phy0: ethernet-phy@0 {
93*9c607077SKeguang Zhang			reg = <0x0>;
94*9c607077SKeguang Zhang		};
95*9c607077SKeguang Zhang	};
96*9c607077SKeguang Zhang};
97*9c607077SKeguang Zhang
98*9c607077SKeguang Zhang&gmac1 {
99*9c607077SKeguang Zhang	phy-handle = <&phy1>;
100*9c607077SKeguang Zhang	phy-mode = "mii";
101*9c607077SKeguang Zhang	status = "okay";
102*9c607077SKeguang Zhang
103*9c607077SKeguang Zhang	mdio {
104*9c607077SKeguang Zhang		compatible = "snps,dwmac-mdio";
105*9c607077SKeguang Zhang		#address-cells = <1>;
106*9c607077SKeguang Zhang		#size-cells = <0>;
107*9c607077SKeguang Zhang
108*9c607077SKeguang Zhang		phy1: ethernet-phy@0 {
109*9c607077SKeguang Zhang			reg = <0x0>;
110*9c607077SKeguang Zhang		};
111*9c607077SKeguang Zhang	};
112*9c607077SKeguang Zhang};
113*9c607077SKeguang Zhang
114*9c607077SKeguang Zhang&nand {
115*9c607077SKeguang Zhang	status = "okay";
116*9c607077SKeguang Zhang
117*9c607077SKeguang Zhang	nand@0 {
118*9c607077SKeguang Zhang		partitions {
119*9c607077SKeguang Zhang			compatible = "fixed-partitions";
120*9c607077SKeguang Zhang			#address-cells = <1>;
121*9c607077SKeguang Zhang			#size-cells = <1>;
122*9c607077SKeguang Zhang
123*9c607077SKeguang Zhang			partition@0 {
124*9c607077SKeguang Zhang				label = "kernel";
125*9c607077SKeguang Zhang				reg = <0x0 0x1000000>;
126*9c607077SKeguang Zhang			};
127*9c607077SKeguang Zhang
128*9c607077SKeguang Zhang			partition@1000000 {
129*9c607077SKeguang Zhang				label = "rootfs";
130*9c607077SKeguang Zhang				reg = <0x1000000 0x7000000>;
131*9c607077SKeguang Zhang			};
132*9c607077SKeguang Zhang		};
133*9c607077SKeguang Zhang	};
134*9c607077SKeguang Zhang};
135*9c607077SKeguang Zhang
136*9c607077SKeguang Zhang&ac97 {
137*9c607077SKeguang Zhang	status = "okay";
138*9c607077SKeguang Zhang};
139*9c607077SKeguang Zhang
140*9c607077SKeguang Zhang&ehci {
141*9c607077SKeguang Zhang	status = "okay";
142*9c607077SKeguang Zhang};
143*9c607077SKeguang Zhang
144*9c607077SKeguang Zhang&ohci {
145*9c607077SKeguang Zhang	status = "okay";
146*9c607077SKeguang Zhang};
147*9c607077SKeguang Zhang
148*9c607077SKeguang Zhang&rtc {
149*9c607077SKeguang Zhang	status = "okay";
150*9c607077SKeguang Zhang};
151*9c607077SKeguang Zhang
152*9c607077SKeguang Zhang&uart2 {
153*9c607077SKeguang Zhang	status = "okay";
154*9c607077SKeguang Zhang};
155*9c607077SKeguang Zhang
156*9c607077SKeguang Zhang&uart3 {
157*9c607077SKeguang Zhang	status = "okay";
158*9c607077SKeguang Zhang};
159*9c607077SKeguang Zhang
160*9c607077SKeguang Zhang&watchdog {
161*9c607077SKeguang Zhang	status = "okay";
162*9c607077SKeguang Zhang};
163