0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003 * Keymile kmcent2 Device Tree Source, based on T1040RDB DTS
0004 *
0005 * (C) Copyright 2016
0006 * Valentin Longchamp, Keymile AG, valentin.longchamp@keymile.com
0007 *
0008 * Copyright 2014 - 2015 Freescale Semiconductor Inc.
0009 */
0010
0011 /include/ "t104xsi-pre.dtsi"
0012
0013 / {
0014 model = "keymile,kmcent2";
0015 compatible = "keymile,kmcent2";
0016
0017 aliases {
0018 front_phy = &front_phy;
0019 };
0020
0021 reserved-memory {
0022 #address-cells = <2>;
0023 #size-cells = <2>;
0024 ranges;
0025
0026 bman_fbpr: bman-fbpr {
0027 size = <0 0x1000000>;
0028 alignment = <0 0x1000000>;
0029 };
0030 qman_fqd: qman-fqd {
0031 size = <0 0x400000>;
0032 alignment = <0 0x400000>;
0033 };
0034 qman_pfdr: qman-pfdr {
0035 size = <0 0x2000000>;
0036 alignment = <0 0x2000000>;
0037 };
0038 };
0039
0040 ifc: localbus@ffe124000 {
0041 reg = <0xf 0xfe124000 0 0x2000>;
0042 ranges = <0 0 0xf 0xe8000000 0x04000000
0043 1 0 0xf 0xfa000000 0x00010000
0044 2 0 0xf 0xfb000000 0x00010000
0045 4 0 0xf 0xc0000000 0x08000000
0046 6 0 0xf 0xd0000000 0x08000000
0047 7 0 0xf 0xd8000000 0x08000000>;
0048
0049 nor@0,0 {
0050 #address-cells = <1>;
0051 #size-cells = <1>;
0052 compatible = "cfi-flash";
0053 reg = <0x0 0x0 0x04000000>;
0054 bank-width = <2>;
0055 device-width = <2>;
0056 };
0057
0058 nand@1,0 {
0059 #address-cells = <1>;
0060 #size-cells = <1>;
0061 compatible = "fsl,ifc-nand";
0062 reg = <0x1 0x0 0x10000>;
0063 };
0064
0065 board-control@2,0 {
0066 compatible = "keymile,qriox";
0067 reg = <0x2 0x0 0x80>;
0068 };
0069
0070 chassis-mgmt@6,0 {
0071 compatible = "keymile,bfticu";
0072 reg = <6 0 0x100>;
0073 interrupt-controller;
0074 interrupt-parent = <&mpic>;
0075 interrupts = <11 1 0 0>;
0076 #interrupt-cells = <1>;
0077 };
0078
0079 };
0080
0081 memory {
0082 device_type = "memory";
0083 };
0084
0085 dcsr: dcsr@f00000000 {
0086 ranges = <0x00000000 0xf 0x00000000 0x01072000>;
0087 };
0088
0089 bportals: bman-portals@ff4000000 {
0090 ranges = <0x0 0xf 0xf4000000 0x2000000>;
0091 };
0092
0093 qportals: qman-portals@ff6000000 {
0094 ranges = <0x0 0xf 0xf6000000 0x2000000>;
0095 };
0096
0097 soc: soc@ffe000000 {
0098 ranges = <0x00000000 0xf 0xfe000000 0x1000000>;
0099 reg = <0xf 0xfe000000 0 0x00001000>;
0100
0101 spi@110000 {
0102 network-clock@1 {
0103 compatible = "zarlink,zl30364";
0104 reg = <1>;
0105 spi-max-frequency = <1000000>;
0106 };
0107 };
0108
0109 sdhc@114000 {
0110 status = "disabled";
0111 };
0112
0113 i2c@118000 {
0114 clock-frequency = <100000>;
0115
0116 mux@70 {
0117 compatible = "nxp,pca9547";
0118 reg = <0x70>;
0119 #address-cells = <1>;
0120 #size-cells = <0>;
0121 i2c-mux-idle-disconnect;
0122
0123 i2c@0 {
0124 reg = <0>;
0125 #address-cells = <1>;
0126 #size-cells = <0>;
0127
0128 eeprom@54 {
0129 compatible = "atmel,24c02";
0130 reg = <0x54>;
0131 pagesize = <2>;
0132 read-only;
0133 label = "ddr3-spd";
0134 };
0135 };
0136
0137 i2c@7 {
0138 reg = <7>;
0139 #address-cells = <1>;
0140 #size-cells = <0>;
0141
0142 temp-sensor@48 {
0143 compatible = "national,lm75";
0144 reg = <0x48>;
0145 label = "SENSOR_0";
0146 };
0147 temp-sensor@4a {
0148 compatible = "national,lm75";
0149 reg = <0x4a>;
0150 label = "SENSOR_2";
0151 };
0152 temp-sensor@4b {
0153 compatible = "national,lm75";
0154 reg = <0x4b>;
0155 label = "SENSOR_3";
0156 };
0157 };
0158 };
0159 };
0160
0161 i2c@118100 {
0162 clock-frequency = <100000>;
0163
0164 eeprom@50 {
0165 compatible = "atmel,24c08";
0166 reg = <0x50>;
0167 pagesize = <16>;
0168 };
0169
0170 eeprom@54 {
0171 compatible = "atmel,24c08";
0172 reg = <0x54>;
0173 pagesize = <16>;
0174 };
0175 };
0176
0177 i2c@119000 {
0178 status = "disabled";
0179 };
0180
0181 i2c@119100 {
0182 status = "disabled";
0183 };
0184
0185 serial2: serial@11d500 {
0186 status = "disabled";
0187 };
0188
0189 serial3: serial@11d600 {
0190 status = "disabled";
0191 };
0192
0193 usb0: usb@210000 {
0194 status = "disabled";
0195 };
0196 usb1: usb@211000 {
0197 status = "disabled";
0198 };
0199
0200 display@180000 {
0201 status = "disabled";
0202 };
0203
0204 sata@220000 {
0205 status = "disabled";
0206 };
0207 sata@221000 {
0208 status = "disabled";
0209 };
0210
0211 fman@400000 {
0212 ethernet@e0000 {
0213 phy-mode = "sgmii";
0214 fixed-link {
0215 speed = <1000>;
0216 full-duplex;
0217 };
0218 };
0219
0220 ethernet@e2000 {
0221 phy-mode = "sgmii";
0222 fixed-link {
0223 speed = <1000>;
0224 full-duplex;
0225 };
0226 };
0227
0228 ethernet@e4000 {
0229 status = "disabled";
0230 };
0231
0232 ethernet@e6000 {
0233 status = "disabled";
0234 };
0235
0236 ethernet@e8000 {
0237 phy-handle = <&front_phy>;
0238 phy-mode = "rgmii-id";
0239 };
0240
0241 mdio0: mdio@fc000 {
0242 front_phy: ethernet-phy@11 {
0243 reg = <0x11>;
0244 };
0245 };
0246 };
0247 };
0248
0249
0250 pci0: pcie@ffe240000 {
0251 reg = <0xf 0xfe240000 0 0x10000>;
0252 ranges = <0x02000000 0 0xe0000000 0xc 0x00000000 0x0 0x20000000
0253 0x01000000 0 0x00000000 0xf 0xf8000000 0x0 0x00010000>;
0254 pcie@0 {
0255 ranges = <0x02000000 0 0xe0000000
0256 0x02000000 0 0xe0000000
0257 0 0x20000000
0258
0259 0x01000000 0 0x00000000
0260 0x01000000 0 0x00000000
0261 0 0x00010000>;
0262 };
0263 };
0264
0265 pci1: pcie@ffe250000 {
0266 status = "disabled";
0267 reg = <0xf 0xfe250000 0 0x10000>;
0268 ranges = <0x02000000 0 0xe0000000 0xc 0x10000000 0 0x10000000
0269 0x01000000 0 0 0xf 0xf8010000 0 0x00010000>;
0270 pcie@0 {
0271 ranges = <0x02000000 0 0xe0000000
0272 0x02000000 0 0xe0000000
0273 0 0x10000000
0274
0275 0x01000000 0 0x00000000
0276 0x01000000 0 0x00000000
0277 0 0x00010000>;
0278 };
0279 };
0280
0281 pci2: pcie@ffe260000 {
0282 status = "disabled";
0283 reg = <0xf 0xfe260000 0 0x10000>;
0284 ranges = <0x02000000 0 0xe0000000 0xc 0x20000000 0 0x10000000
0285 0x01000000 0 0x00000000 0xf 0xf8020000 0 0x00010000>;
0286 pcie@0 {
0287 ranges = <0x02000000 0 0xe0000000
0288 0x02000000 0 0xe0000000
0289 0 0x10000000
0290
0291 0x01000000 0 0x00000000
0292 0x01000000 0 0x00000000
0293 0 0x00010000>;
0294 };
0295 };
0296
0297 pci3: pcie@ffe270000 {
0298 status = "disabled";
0299 reg = <0xf 0xfe270000 0 0x10000>;
0300 ranges = <0x02000000 0 0xe0000000 0xc 0x30000000 0 0x10000000
0301 0x01000000 0 0x00000000 0xf 0xf8030000 0 0x00010000>;
0302 pcie@0 {
0303 ranges = <0x02000000 0 0xe0000000
0304 0x02000000 0 0xe0000000
0305 0 0x10000000
0306
0307 0x01000000 0 0x00000000
0308 0x01000000 0 0x00000000
0309 0 0x00010000>;
0310 };
0311 };
0312
0313 qe: qe@ffe140000 {
0314 ranges = <0x0 0xf 0xfe140000 0x40000>;
0315 reg = <0xf 0xfe140000 0 0x480>;
0316 brg-frequency = <0>;
0317 bus-frequency = <0>;
0318
0319 si1: si@700 {
0320 compatible = "fsl,t1040-qe-si";
0321 reg = <0x700 0x80>;
0322 };
0323
0324 siram1: siram@1000 {
0325 compatible = "fsl,t1040-qe-siram";
0326 reg = <0x1000 0x800>;
0327 };
0328
0329 ucc_hdlc: ucc@2000 {
0330 device_type = "hdlc";
0331 compatible = "fsl,ucc-hdlc";
0332 rx-clock-name = "clk9";
0333 tx-clock-name = "clk9";
0334 fsl,hdlc-bus;
0335 };
0336 };
0337 };
0338
0339 #include "t1040si-post.dtsi"