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