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