18d13bc63SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 28d13bc63SEmmanuel Vadot/* 38d13bc63SEmmanuel Vadot * Copyright (C) 2023 Loongson Technology Corporation Limited 48d13bc63SEmmanuel Vadot */ 58d13bc63SEmmanuel Vadot 68d13bc63SEmmanuel Vadot/dts-v1/; 78d13bc63SEmmanuel Vadot 88d13bc63SEmmanuel Vadot#include "loongson-2k1000.dtsi" 98d13bc63SEmmanuel Vadot 108d13bc63SEmmanuel Vadot/ { 118d13bc63SEmmanuel Vadot compatible = "loongson,ls2k1000-ref", "loongson,ls2k1000"; 128d13bc63SEmmanuel Vadot model = "Loongson-2K1000 Reference Board"; 138d13bc63SEmmanuel Vadot 148d13bc63SEmmanuel Vadot aliases { 158d13bc63SEmmanuel Vadot serial0 = &uart0; 168d13bc63SEmmanuel Vadot }; 178d13bc63SEmmanuel Vadot 188d13bc63SEmmanuel Vadot chosen { 198d13bc63SEmmanuel Vadot stdout-path = "serial0:115200n8"; 208d13bc63SEmmanuel Vadot }; 218d13bc63SEmmanuel Vadot 228d13bc63SEmmanuel Vadot memory@200000 { 238d13bc63SEmmanuel Vadot device_type = "memory"; 248d13bc63SEmmanuel Vadot reg = <0x0 0x00200000 0x0 0x06e00000>, 258d13bc63SEmmanuel Vadot <0x0 0x08000000 0x0 0x07000000>, 268d13bc63SEmmanuel Vadot <0x0 0x90000000 0x1 0xe0000000>; 278d13bc63SEmmanuel Vadot }; 288d13bc63SEmmanuel Vadot 298d13bc63SEmmanuel Vadot reserved-memory { 308d13bc63SEmmanuel Vadot #address-cells = <2>; 318d13bc63SEmmanuel Vadot #size-cells = <2>; 328d13bc63SEmmanuel Vadot ranges; 338d13bc63SEmmanuel Vadot 348d13bc63SEmmanuel Vadot linux,cma { 358d13bc63SEmmanuel Vadot compatible = "shared-dma-pool"; 368d13bc63SEmmanuel Vadot reusable; 378d13bc63SEmmanuel Vadot size = <0x0 0x2000000>; 388d13bc63SEmmanuel Vadot linux,cma-default; 398d13bc63SEmmanuel Vadot }; 408d13bc63SEmmanuel Vadot }; 418d13bc63SEmmanuel Vadot}; 428d13bc63SEmmanuel Vadot 438d13bc63SEmmanuel Vadot&gmac0 { 448d13bc63SEmmanuel Vadot status = "okay"; 458d13bc63SEmmanuel Vadot 46*7d0873ebSEmmanuel Vadot phy-mode = "rgmii-id"; 478d13bc63SEmmanuel Vadot phy-handle = <&phy0>; 488d13bc63SEmmanuel Vadot mdio { 498d13bc63SEmmanuel Vadot compatible = "snps,dwmac-mdio"; 508d13bc63SEmmanuel Vadot #address-cells = <1>; 518d13bc63SEmmanuel Vadot #size-cells = <0>; 528d13bc63SEmmanuel Vadot phy0: ethernet-phy@0 { 538d13bc63SEmmanuel Vadot reg = <0>; 548d13bc63SEmmanuel Vadot }; 558d13bc63SEmmanuel Vadot }; 568d13bc63SEmmanuel Vadot}; 578d13bc63SEmmanuel Vadot 588d13bc63SEmmanuel Vadot&gmac1 { 598d13bc63SEmmanuel Vadot status = "okay"; 608d13bc63SEmmanuel Vadot 61*7d0873ebSEmmanuel Vadot phy-mode = "rgmii-id"; 628d13bc63SEmmanuel Vadot phy-handle = <&phy1>; 638d13bc63SEmmanuel Vadot mdio { 648d13bc63SEmmanuel Vadot compatible = "snps,dwmac-mdio"; 658d13bc63SEmmanuel Vadot #address-cells = <1>; 668d13bc63SEmmanuel Vadot #size-cells = <0>; 678d13bc63SEmmanuel Vadot phy1: ethernet-phy@1 { 688d13bc63SEmmanuel Vadot reg = <16>; 698d13bc63SEmmanuel Vadot }; 708d13bc63SEmmanuel Vadot }; 718d13bc63SEmmanuel Vadot}; 728d13bc63SEmmanuel Vadot 738d13bc63SEmmanuel Vadot&i2c2 { 748d13bc63SEmmanuel Vadot status = "okay"; 758d13bc63SEmmanuel Vadot 768d13bc63SEmmanuel Vadot pinctrl-0 = <&i2c0_pins_default>; 778d13bc63SEmmanuel Vadot pinctrl-names = "default"; 788d13bc63SEmmanuel Vadot 798d13bc63SEmmanuel Vadot #address-cells = <1>; 808d13bc63SEmmanuel Vadot #size-cells = <0>; 818d13bc63SEmmanuel Vadot eeprom@57 { 828d13bc63SEmmanuel Vadot compatible = "atmel,24c16"; 838d13bc63SEmmanuel Vadot reg = <0x57>; 848d13bc63SEmmanuel Vadot pagesize = <16>; 858d13bc63SEmmanuel Vadot }; 868d13bc63SEmmanuel Vadot}; 878d13bc63SEmmanuel Vadot 888d13bc63SEmmanuel Vadot&spi0 { 898d13bc63SEmmanuel Vadot status = "okay"; 908d13bc63SEmmanuel Vadot 918d13bc63SEmmanuel Vadot #address-cells = <1>; 928d13bc63SEmmanuel Vadot #size-cells = <0>; 938d13bc63SEmmanuel Vadot spidev@0 { 948d13bc63SEmmanuel Vadot compatible = "rohm,dh2228fv"; 958d13bc63SEmmanuel Vadot spi-max-frequency = <100000000>; 968d13bc63SEmmanuel Vadot reg = <0>; 978d13bc63SEmmanuel Vadot }; 988d13bc63SEmmanuel Vadot}; 998d13bc63SEmmanuel Vadot 1008d13bc63SEmmanuel Vadot&ehci0 { 1018d13bc63SEmmanuel Vadot status = "okay"; 1028d13bc63SEmmanuel Vadot}; 1038d13bc63SEmmanuel Vadot 1048d13bc63SEmmanuel Vadot&ohci0 { 1058d13bc63SEmmanuel Vadot status = "okay"; 1068d13bc63SEmmanuel Vadot}; 1078d13bc63SEmmanuel Vadot 1088d13bc63SEmmanuel Vadot&sata { 1098d13bc63SEmmanuel Vadot status = "okay"; 1108d13bc63SEmmanuel Vadot}; 1118d13bc63SEmmanuel Vadot 1128d13bc63SEmmanuel Vadot&uart0 { 1138d13bc63SEmmanuel Vadot status = "okay"; 1148d13bc63SEmmanuel Vadot}; 1158d13bc63SEmmanuel Vadot 1168d13bc63SEmmanuel Vadot&rtc0 { 1178d13bc63SEmmanuel Vadot status = "okay"; 1188d13bc63SEmmanuel Vadot}; 1198d13bc63SEmmanuel Vadot 1208d13bc63SEmmanuel Vadot&pctrl { 1218d13bc63SEmmanuel Vadot status = "okay"; 1228d13bc63SEmmanuel Vadot 1238d13bc63SEmmanuel Vadot sdio_pins_default: sdio-pins { 1248d13bc63SEmmanuel Vadot sdio-pinmux { 1258d13bc63SEmmanuel Vadot groups = "sdio"; 1268d13bc63SEmmanuel Vadot function = "sdio"; 1278d13bc63SEmmanuel Vadot }; 1288d13bc63SEmmanuel Vadot sdio-det-pinmux { 1298d13bc63SEmmanuel Vadot groups = "pwm2"; 1308d13bc63SEmmanuel Vadot function = "gpio"; 1318d13bc63SEmmanuel Vadot }; 1328d13bc63SEmmanuel Vadot }; 1338d13bc63SEmmanuel Vadot 1348d13bc63SEmmanuel Vadot pwm1_pins_default: pwm1-pins { 1358d13bc63SEmmanuel Vadot pinmux { 1368d13bc63SEmmanuel Vadot groups = "pwm1"; 1378d13bc63SEmmanuel Vadot function = "pwm1"; 1388d13bc63SEmmanuel Vadot }; 1398d13bc63SEmmanuel Vadot }; 1408d13bc63SEmmanuel Vadot 1418d13bc63SEmmanuel Vadot pwm0_pins_default: pwm0-pins { 1428d13bc63SEmmanuel Vadot pinmux { 1438d13bc63SEmmanuel Vadot groups = "pwm0"; 1448d13bc63SEmmanuel Vadot function = "pwm0"; 1458d13bc63SEmmanuel Vadot }; 1468d13bc63SEmmanuel Vadot }; 1478d13bc63SEmmanuel Vadot 1488d13bc63SEmmanuel Vadot i2c1_pins_default: i2c1-pins { 1498d13bc63SEmmanuel Vadot pinmux { 1508d13bc63SEmmanuel Vadot groups = "i2c1"; 1518d13bc63SEmmanuel Vadot function = "i2c1"; 1528d13bc63SEmmanuel Vadot }; 1538d13bc63SEmmanuel Vadot }; 1548d13bc63SEmmanuel Vadot 1558d13bc63SEmmanuel Vadot i2c0_pins_default: i2c0-pins { 1568d13bc63SEmmanuel Vadot pinmux { 1578d13bc63SEmmanuel Vadot groups = "i2c0"; 1588d13bc63SEmmanuel Vadot function = "i2c0"; 1598d13bc63SEmmanuel Vadot }; 1608d13bc63SEmmanuel Vadot }; 1618d13bc63SEmmanuel Vadot 1628d13bc63SEmmanuel Vadot nand_pins_default: nand-pins { 1638d13bc63SEmmanuel Vadot pinmux { 1648d13bc63SEmmanuel Vadot groups = "nand"; 1658d13bc63SEmmanuel Vadot function = "nand"; 1668d13bc63SEmmanuel Vadot }; 1678d13bc63SEmmanuel Vadot }; 1688d13bc63SEmmanuel Vadot 1698d13bc63SEmmanuel Vadot hda_pins_default: hda-pins { 1708d13bc63SEmmanuel Vadot grp0-pinmux { 1718d13bc63SEmmanuel Vadot groups = "hda"; 1728d13bc63SEmmanuel Vadot function = "hda"; 1738d13bc63SEmmanuel Vadot }; 1748d13bc63SEmmanuel Vadot grp1-pinmux { 1758d13bc63SEmmanuel Vadot groups = "i2s"; 1768d13bc63SEmmanuel Vadot function = "gpio"; 1778d13bc63SEmmanuel Vadot }; 1788d13bc63SEmmanuel Vadot }; 1798d13bc63SEmmanuel Vadot}; 180