1*6428fcf2SKeguang Zhang// SPDX-License-Identifier: GPL-2.0 2*6428fcf2SKeguang Zhang/* 3*6428fcf2SKeguang Zhang * Copyright (c) 2023-2025 Keguang Zhang <keguang.zhang@gmail.com> 4*6428fcf2SKeguang Zhang */ 5*6428fcf2SKeguang Zhang 6*6428fcf2SKeguang Zhang/dts-v1/; 7*6428fcf2SKeguang Zhang 8*6428fcf2SKeguang Zhang#include <dt-bindings/gpio/gpio.h> 9*6428fcf2SKeguang Zhang 10*6428fcf2SKeguang Zhang#include "loongson1b.dtsi" 11*6428fcf2SKeguang Zhang 12*6428fcf2SKeguang Zhang/ { 13*6428fcf2SKeguang Zhang compatible = "loongson,ls1b-demo", "loongson,ls1b"; 14*6428fcf2SKeguang Zhang model = "LS1B-DEMO Board"; 15*6428fcf2SKeguang Zhang 16*6428fcf2SKeguang Zhang memory@0 { 17*6428fcf2SKeguang Zhang device_type = "memory"; 18*6428fcf2SKeguang Zhang reg = <0x0 0x10000000>; 19*6428fcf2SKeguang Zhang }; 20*6428fcf2SKeguang Zhang 21*6428fcf2SKeguang Zhang aliases { 22*6428fcf2SKeguang Zhang ethernet0 = &gmac0; 23*6428fcf2SKeguang Zhang ethernet1 = &gmac1; 24*6428fcf2SKeguang Zhang gpio0 = &gpio0; 25*6428fcf2SKeguang Zhang gpio1 = &gpio1; 26*6428fcf2SKeguang Zhang serial0 = &uart0; 27*6428fcf2SKeguang Zhang }; 28*6428fcf2SKeguang Zhang 29*6428fcf2SKeguang Zhang chosen { 30*6428fcf2SKeguang Zhang stdout-path = "serial0:38400n8"; 31*6428fcf2SKeguang Zhang }; 32*6428fcf2SKeguang Zhang 33*6428fcf2SKeguang Zhang codec: audio-codec { 34*6428fcf2SKeguang Zhang compatible = "realtek,alc203"; 35*6428fcf2SKeguang Zhang #sound-dai-cells = <0>; 36*6428fcf2SKeguang Zhang }; 37*6428fcf2SKeguang Zhang 38*6428fcf2SKeguang Zhang sound { 39*6428fcf2SKeguang Zhang compatible = "simple-audio-card"; 40*6428fcf2SKeguang Zhang simple-audio-card,name = "ls1b-alc203"; 41*6428fcf2SKeguang Zhang simple-audio-card,format = "ac97"; 42*6428fcf2SKeguang Zhang simple-audio-card,widgets = 43*6428fcf2SKeguang Zhang "Speaker", "Line Out Jack", 44*6428fcf2SKeguang Zhang "Headphone", "Headphone Jack", 45*6428fcf2SKeguang Zhang "Microphone", "Microphone Jack"; 46*6428fcf2SKeguang Zhang simple-audio-card,routing = 47*6428fcf2SKeguang Zhang "Line Out Jack", "TX", 48*6428fcf2SKeguang Zhang "Headphone Jack", "TX", 49*6428fcf2SKeguang Zhang "RX", "Microphone Jack"; 50*6428fcf2SKeguang Zhang 51*6428fcf2SKeguang Zhang simple-audio-card,cpu { 52*6428fcf2SKeguang Zhang sound-dai = <&ac97>; 53*6428fcf2SKeguang Zhang }; 54*6428fcf2SKeguang Zhang 55*6428fcf2SKeguang Zhang simple-audio-card,codec { 56*6428fcf2SKeguang Zhang sound-dai = <&codec>; 57*6428fcf2SKeguang Zhang }; 58*6428fcf2SKeguang Zhang }; 59*6428fcf2SKeguang Zhang}; 60*6428fcf2SKeguang Zhang 61*6428fcf2SKeguang Zhang&xtal { 62*6428fcf2SKeguang Zhang clock-frequency = <33000000>; 63*6428fcf2SKeguang Zhang}; 64*6428fcf2SKeguang Zhang 65*6428fcf2SKeguang Zhang&gmac0 { 66*6428fcf2SKeguang Zhang phy-handle = <&phy0>; 67*6428fcf2SKeguang Zhang phy-mode = "rgmii-id"; 68*6428fcf2SKeguang Zhang status = "okay"; 69*6428fcf2SKeguang Zhang 70*6428fcf2SKeguang Zhang mdio { 71*6428fcf2SKeguang Zhang compatible = "snps,dwmac-mdio"; 72*6428fcf2SKeguang Zhang #address-cells = <1>; 73*6428fcf2SKeguang Zhang #size-cells = <0>; 74*6428fcf2SKeguang Zhang 75*6428fcf2SKeguang Zhang phy0: ethernet-phy@0 { 76*6428fcf2SKeguang Zhang reg = <0x0>; 77*6428fcf2SKeguang Zhang }; 78*6428fcf2SKeguang Zhang }; 79*6428fcf2SKeguang Zhang}; 80*6428fcf2SKeguang Zhang 81*6428fcf2SKeguang Zhang&nand { 82*6428fcf2SKeguang Zhang status = "okay"; 83*6428fcf2SKeguang Zhang 84*6428fcf2SKeguang Zhang nand@0 { 85*6428fcf2SKeguang Zhang partitions { 86*6428fcf2SKeguang Zhang compatible = "fixed-partitions"; 87*6428fcf2SKeguang Zhang #address-cells = <1>; 88*6428fcf2SKeguang Zhang #size-cells = <1>; 89*6428fcf2SKeguang Zhang 90*6428fcf2SKeguang Zhang partition@0 { 91*6428fcf2SKeguang Zhang label = "kernel"; 92*6428fcf2SKeguang Zhang reg = <0x0 0x1000000>; 93*6428fcf2SKeguang Zhang }; 94*6428fcf2SKeguang Zhang 95*6428fcf2SKeguang Zhang partition@1000000 { 96*6428fcf2SKeguang Zhang label = "rootfs"; 97*6428fcf2SKeguang Zhang reg = <0x1000000 0x7000000>; 98*6428fcf2SKeguang Zhang }; 99*6428fcf2SKeguang Zhang }; 100*6428fcf2SKeguang Zhang }; 101*6428fcf2SKeguang Zhang}; 102*6428fcf2SKeguang Zhang 103*6428fcf2SKeguang Zhang&ac97 { 104*6428fcf2SKeguang Zhang status = "okay"; 105*6428fcf2SKeguang Zhang}; 106*6428fcf2SKeguang Zhang 107*6428fcf2SKeguang Zhang&ehci { 108*6428fcf2SKeguang Zhang status = "okay"; 109*6428fcf2SKeguang Zhang}; 110*6428fcf2SKeguang Zhang 111*6428fcf2SKeguang Zhang&ohci { 112*6428fcf2SKeguang Zhang status = "okay"; 113*6428fcf2SKeguang Zhang}; 114*6428fcf2SKeguang Zhang 115*6428fcf2SKeguang Zhang&rtc { 116*6428fcf2SKeguang Zhang status = "okay"; 117*6428fcf2SKeguang Zhang}; 118*6428fcf2SKeguang Zhang 119*6428fcf2SKeguang Zhang&uart0 { 120*6428fcf2SKeguang Zhang status = "okay"; 121*6428fcf2SKeguang Zhang}; 122*6428fcf2SKeguang Zhang 123*6428fcf2SKeguang Zhang&watchdog { 124*6428fcf2SKeguang Zhang status = "okay"; 125*6428fcf2SKeguang Zhang}; 126