xref: /linux/arch/mips/boot/dts/loongson/smartloong-1c.dts (revision 6a74422b9710e987c7d6b85a1ade7330b1e61626)
1*cf4b382aSKeguang Zhang// SPDX-License-Identifier: GPL-2.0
2*cf4b382aSKeguang Zhang/*
3*cf4b382aSKeguang Zhang * Copyright (c) 2023-2025 Keguang Zhang <keguang.zhang@gmail.com>
4*cf4b382aSKeguang Zhang */
5*cf4b382aSKeguang Zhang
6*cf4b382aSKeguang Zhang/dts-v1/;
7*cf4b382aSKeguang Zhang
8*cf4b382aSKeguang Zhang#include <dt-bindings/gpio/gpio.h>
9*cf4b382aSKeguang Zhang
10*cf4b382aSKeguang Zhang#include "loongson1c.dtsi"
11*cf4b382aSKeguang Zhang
12*cf4b382aSKeguang Zhang/ {
13*cf4b382aSKeguang Zhang	compatible = "loongmasses,smartloong-1c", "loongson,ls1c";
14*cf4b382aSKeguang Zhang	model = "Smartloong-1C Board";
15*cf4b382aSKeguang Zhang
16*cf4b382aSKeguang Zhang	memory@0 {
17*cf4b382aSKeguang Zhang		device_type = "memory";
18*cf4b382aSKeguang Zhang		reg = <0x0 0x4000000>;
19*cf4b382aSKeguang Zhang	};
20*cf4b382aSKeguang Zhang
21*cf4b382aSKeguang Zhang	aliases {
22*cf4b382aSKeguang Zhang		gpio0 = &gpio0;
23*cf4b382aSKeguang Zhang		gpio1 = &gpio1;
24*cf4b382aSKeguang Zhang		gpio2 = &gpio2;
25*cf4b382aSKeguang Zhang		gpio3 = &gpio3;
26*cf4b382aSKeguang Zhang		serial0 = &uart2;
27*cf4b382aSKeguang Zhang	};
28*cf4b382aSKeguang Zhang
29*cf4b382aSKeguang Zhang	chosen {
30*cf4b382aSKeguang Zhang		stdout-path = "serial0:115200n8";
31*cf4b382aSKeguang Zhang	};
32*cf4b382aSKeguang Zhang
33*cf4b382aSKeguang Zhang	leds {
34*cf4b382aSKeguang Zhang		compatible = "gpio-leds";
35*cf4b382aSKeguang Zhang
36*cf4b382aSKeguang Zhang		led0 {
37*cf4b382aSKeguang Zhang			label = "led0";
38*cf4b382aSKeguang Zhang			gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
39*cf4b382aSKeguang Zhang			linux,default-trigger = "heartbeat";
40*cf4b382aSKeguang Zhang		};
41*cf4b382aSKeguang Zhang
42*cf4b382aSKeguang Zhang		led1 {
43*cf4b382aSKeguang Zhang			label = "led1";
44*cf4b382aSKeguang Zhang			gpios = <&gpio1 21 GPIO_ACTIVE_LOW>;
45*cf4b382aSKeguang Zhang			linux,default-trigger = "nand-disk";
46*cf4b382aSKeguang Zhang		};
47*cf4b382aSKeguang Zhang	};
48*cf4b382aSKeguang Zhang};
49*cf4b382aSKeguang Zhang
50*cf4b382aSKeguang Zhang&xtal {
51*cf4b382aSKeguang Zhang	clock-frequency = <24000000>;
52*cf4b382aSKeguang Zhang};
53*cf4b382aSKeguang Zhang
54*cf4b382aSKeguang Zhang&emac {
55*cf4b382aSKeguang Zhang	phy-handle = <&phy0>;
56*cf4b382aSKeguang Zhang	phy-mode = "rmii";
57*cf4b382aSKeguang Zhang	status = "okay";
58*cf4b382aSKeguang Zhang
59*cf4b382aSKeguang Zhang	mdio {
60*cf4b382aSKeguang Zhang		compatible = "snps,dwmac-mdio";
61*cf4b382aSKeguang Zhang		#address-cells = <1>;
62*cf4b382aSKeguang Zhang		#size-cells = <0>;
63*cf4b382aSKeguang Zhang
64*cf4b382aSKeguang Zhang		phy0: ethernet-phy@13 {
65*cf4b382aSKeguang Zhang			reg = <0x13>;
66*cf4b382aSKeguang Zhang		};
67*cf4b382aSKeguang Zhang	};
68*cf4b382aSKeguang Zhang};
69*cf4b382aSKeguang Zhang
70*cf4b382aSKeguang Zhang&nand {
71*cf4b382aSKeguang Zhang	status = "okay";
72*cf4b382aSKeguang Zhang
73*cf4b382aSKeguang Zhang	nand@0 {
74*cf4b382aSKeguang Zhang		partitions {
75*cf4b382aSKeguang Zhang			compatible = "fixed-partitions";
76*cf4b382aSKeguang Zhang			#address-cells = <1>;
77*cf4b382aSKeguang Zhang			#size-cells = <1>;
78*cf4b382aSKeguang Zhang
79*cf4b382aSKeguang Zhang			partition@0 {
80*cf4b382aSKeguang Zhang				label = "kernel";
81*cf4b382aSKeguang Zhang				reg = <0x0 0x1000000>;
82*cf4b382aSKeguang Zhang			};
83*cf4b382aSKeguang Zhang
84*cf4b382aSKeguang Zhang			partition@1000000 {
85*cf4b382aSKeguang Zhang				label = "rootfs";
86*cf4b382aSKeguang Zhang				reg = <0x1000000 0x7000000>;
87*cf4b382aSKeguang Zhang			};
88*cf4b382aSKeguang Zhang		};
89*cf4b382aSKeguang Zhang	};
90*cf4b382aSKeguang Zhang};
91*cf4b382aSKeguang Zhang
92*cf4b382aSKeguang Zhang&ehci {
93*cf4b382aSKeguang Zhang	status = "okay";
94*cf4b382aSKeguang Zhang};
95*cf4b382aSKeguang Zhang
96*cf4b382aSKeguang Zhang&ohci {
97*cf4b382aSKeguang Zhang	status = "okay";
98*cf4b382aSKeguang Zhang};
99*cf4b382aSKeguang Zhang
100*cf4b382aSKeguang Zhang&rtc {
101*cf4b382aSKeguang Zhang	status = "okay";
102*cf4b382aSKeguang Zhang};
103*cf4b382aSKeguang Zhang
104*cf4b382aSKeguang Zhang&uart2 {
105*cf4b382aSKeguang Zhang	status = "okay";
106*cf4b382aSKeguang Zhang};
107*cf4b382aSKeguang Zhang
108*cf4b382aSKeguang Zhang&watchdog {
109*cf4b382aSKeguang Zhang	status = "okay";
110*cf4b382aSKeguang Zhang};
111