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