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