1*2874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later 2dc37374bSHongtao Jia/* 3dc37374bSHongtao Jia * GE IMP3A Device Tree Source 4dc37374bSHongtao Jia * 5dc37374bSHongtao Jia * Copyright 2010-2011 GE Intelligent Platforms Embedded Systems, Inc. 6dc37374bSHongtao Jia * 7dc37374bSHongtao Jia * Based on: P2020 DS Device Tree Source 8dc37374bSHongtao Jia * Copyright 2009 Freescale Semiconductor Inc. 9dc37374bSHongtao Jia */ 10dc37374bSHongtao Jia 11dc37374bSHongtao Jia/include/ "p2020si-pre.dtsi" 12dc37374bSHongtao Jia 13dc37374bSHongtao Jia/ { 14dc37374bSHongtao Jia model = "GE_IMP3A"; 15dc37374bSHongtao Jia compatible = "ge,imp3a"; 16dc37374bSHongtao Jia 17dc37374bSHongtao Jia memory { 18dc37374bSHongtao Jia device_type = "memory"; 19dc37374bSHongtao Jia }; 20dc37374bSHongtao Jia 21dc37374bSHongtao Jia lbc: localbus@fef05000 { 22dc37374bSHongtao Jia reg = <0 0xfef05000 0 0x1000>; 23dc37374bSHongtao Jia 24dc37374bSHongtao Jia ranges = <0x0 0x0 0x0 0xff000000 0x01000000 25dc37374bSHongtao Jia 0x1 0x0 0x0 0xe0000000 0x08000000 26dc37374bSHongtao Jia 0x2 0x0 0x0 0xe8000000 0x08000000 27dc37374bSHongtao Jia 0x3 0x0 0x0 0xfc100000 0x00020000 28dc37374bSHongtao Jia 0x4 0x0 0x0 0xfc000000 0x00008000 29dc37374bSHongtao Jia 0x5 0x0 0x0 0xfc008000 0x00008000 30dc37374bSHongtao Jia 0x6 0x0 0x0 0xfee00000 0x00040000 31dc37374bSHongtao Jia 0x7 0x0 0x0 0xfee80000 0x00040000>; 32dc37374bSHongtao Jia 33dc37374bSHongtao Jia /* nor@0,0 is a mirror of part of the memory in nor@1,0 34dc37374bSHongtao Jia nor@0,0 { 35dc37374bSHongtao Jia #address-cells = <1>; 36dc37374bSHongtao Jia #size-cells = <1>; 37dc37374bSHongtao Jia compatible = "ge,imp3a-firmware-mirror", "cfi-flash"; 38dc37374bSHongtao Jia reg = <0x0 0x0 0x1000000>; 39dc37374bSHongtao Jia bank-width = <2>; 40dc37374bSHongtao Jia device-width = <1>; 41dc37374bSHongtao Jia 42dc37374bSHongtao Jia partition@0 { 43dc37374bSHongtao Jia label = "firmware"; 44dc37374bSHongtao Jia reg = <0x0 0x1000000>; 45dc37374bSHongtao Jia read-only; 46dc37374bSHongtao Jia }; 47dc37374bSHongtao Jia }; 48dc37374bSHongtao Jia */ 49dc37374bSHongtao Jia 50dc37374bSHongtao Jia nor@1,0 { 51dc37374bSHongtao Jia #address-cells = <1>; 52dc37374bSHongtao Jia #size-cells = <1>; 53dc37374bSHongtao Jia compatible = "ge,imp3a-paged-flash", "cfi-flash"; 54dc37374bSHongtao Jia reg = <0x1 0x0 0x8000000>; 55dc37374bSHongtao Jia bank-width = <2>; 56dc37374bSHongtao Jia device-width = <1>; 57dc37374bSHongtao Jia 58dc37374bSHongtao Jia partition@0 { 59dc37374bSHongtao Jia label = "user"; 60dc37374bSHongtao Jia reg = <0x0 0x7800000>; 61dc37374bSHongtao Jia }; 62dc37374bSHongtao Jia 63dc37374bSHongtao Jia partition@7800000 { 64dc37374bSHongtao Jia label = "firmware"; 65dc37374bSHongtao Jia reg = <0x7800000 0x800000>; 66dc37374bSHongtao Jia read-only; 67dc37374bSHongtao Jia }; 68dc37374bSHongtao Jia }; 69dc37374bSHongtao Jia 70dc37374bSHongtao Jia nvram@3,0 { 71dc37374bSHongtao Jia device_type = "nvram"; 72dc37374bSHongtao Jia compatible = "simtek,stk14ca8"; 73dc37374bSHongtao Jia reg = <0x3 0x0 0x20000>; 74dc37374bSHongtao Jia }; 75dc37374bSHongtao Jia 76dc37374bSHongtao Jia fpga@4,0 { 77dc37374bSHongtao Jia compatible = "ge,imp3a-fpga-regs"; 78dc37374bSHongtao Jia reg = <0x4 0x0 0x20>; 79dc37374bSHongtao Jia }; 80dc37374bSHongtao Jia 81dc37374bSHongtao Jia gef_pic: pic@4,20 { 82dc37374bSHongtao Jia #interrupt-cells = <1>; 83dc37374bSHongtao Jia interrupt-controller; 84dc37374bSHongtao Jia device_type = "interrupt-controller"; 85dc37374bSHongtao Jia compatible = "ge,imp3a-fpga-pic", "gef,fpga-pic-1.00"; 86dc37374bSHongtao Jia reg = <0x4 0x20 0x20>; 87dc37374bSHongtao Jia interrupts = <6 7 0 0>; 88dc37374bSHongtao Jia }; 89dc37374bSHongtao Jia 90dc37374bSHongtao Jia gef_gpio: gpio@4,400 { 91dc37374bSHongtao Jia #gpio-cells = <2>; 92dc37374bSHongtao Jia compatible = "ge,imp3a-gpio"; 93dc37374bSHongtao Jia reg = <0x4 0x400 0x24>; 94dc37374bSHongtao Jia gpio-controller; 95dc37374bSHongtao Jia }; 96dc37374bSHongtao Jia 97dc37374bSHongtao Jia wdt@4,800 { 98dc37374bSHongtao Jia compatible = "ge,imp3a-fpga-wdt", "gef,fpga-wdt-1.00", 99dc37374bSHongtao Jia "gef,fpga-wdt"; 100dc37374bSHongtao Jia reg = <0x4 0x800 0x8>; 101dc37374bSHongtao Jia interrupts = <10 4>; 102dc37374bSHongtao Jia interrupt-parent = <&gef_pic>; 103dc37374bSHongtao Jia }; 104dc37374bSHongtao Jia 105dc37374bSHongtao Jia /* Second watchdog available, driver currently supports one. 106dc37374bSHongtao Jia wdt@4,808 { 107dc37374bSHongtao Jia compatible = "gef,imp3a-fpga-wdt", "gef,fpga-wdt-1.00", 108dc37374bSHongtao Jia "gef,fpga-wdt"; 109dc37374bSHongtao Jia reg = <0x4 0x808 0x8>; 110dc37374bSHongtao Jia interrupts = <9 4>; 111dc37374bSHongtao Jia interrupt-parent = <&gef_pic>; 112dc37374bSHongtao Jia }; 113dc37374bSHongtao Jia */ 114dc37374bSHongtao Jia 115dc37374bSHongtao Jia nand@6,0 { 116dc37374bSHongtao Jia compatible = "fsl,elbc-fcm-nand"; 117dc37374bSHongtao Jia reg = <0x6 0x0 0x40000>; 118dc37374bSHongtao Jia }; 119dc37374bSHongtao Jia 120dc37374bSHongtao Jia nand@7,0 { 121dc37374bSHongtao Jia compatible = "fsl,elbc-fcm-nand"; 122dc37374bSHongtao Jia reg = <0x7 0x0 0x40000>; 123dc37374bSHongtao Jia }; 124dc37374bSHongtao Jia }; 125dc37374bSHongtao Jia 126dc37374bSHongtao Jia soc: soc@fef00000 { 127dc37374bSHongtao Jia ranges = <0x0 0 0xfef00000 0x100000>; 128dc37374bSHongtao Jia 129dc37374bSHongtao Jia i2c@3000 { 130dc37374bSHongtao Jia hwmon@48 { 131dc37374bSHongtao Jia compatible = "national,lm92"; 132dc37374bSHongtao Jia reg = <0x48>; 133dc37374bSHongtao Jia }; 134dc37374bSHongtao Jia 135dc37374bSHongtao Jia hwmon@4c { 136dc37374bSHongtao Jia compatible = "adi,adt7461"; 137dc37374bSHongtao Jia reg = <0x4c>; 138dc37374bSHongtao Jia }; 139dc37374bSHongtao Jia 140dc37374bSHongtao Jia rtc@51 { 141dc37374bSHongtao Jia compatible = "epson,rx8581"; 142dc37374bSHongtao Jia reg = <0x51>; 143dc37374bSHongtao Jia }; 144dc37374bSHongtao Jia 145dc37374bSHongtao Jia eti@6b { 146dc37374bSHongtao Jia compatible = "dallas,ds1682"; 147dc37374bSHongtao Jia reg = <0x6b>; 148dc37374bSHongtao Jia }; 149dc37374bSHongtao Jia }; 150dc37374bSHongtao Jia 151dc37374bSHongtao Jia usb@22000 { 152dc37374bSHongtao Jia phy_type = "ulpi"; 153dc37374bSHongtao Jia dr_mode = "host"; 154dc37374bSHongtao Jia }; 155dc37374bSHongtao Jia 156dc37374bSHongtao Jia mdio@24520 { 157dc37374bSHongtao Jia phy0: ethernet-phy@0 { 158dc37374bSHongtao Jia interrupt-parent = <&gef_pic>; 159dc37374bSHongtao Jia interrupts = <0xc 0x4>; 160dc37374bSHongtao Jia reg = <0x1>; 161dc37374bSHongtao Jia }; 162dc37374bSHongtao Jia phy1: ethernet-phy@1 { 163dc37374bSHongtao Jia interrupt-parent = <&gef_pic>; 164dc37374bSHongtao Jia interrupts = <0xb 0x4>; 165dc37374bSHongtao Jia reg = <0x2>; 166dc37374bSHongtao Jia }; 167dc37374bSHongtao Jia tbi0: tbi-phy@11 { 168dc37374bSHongtao Jia reg = <0x11>; 169dc37374bSHongtao Jia device_type = "tbi-phy"; 170dc37374bSHongtao Jia }; 171dc37374bSHongtao Jia }; 172dc37374bSHongtao Jia 173dc37374bSHongtao Jia mdio@25520 { 174dc37374bSHongtao Jia tbi1: tbi-phy@11 { 175dc37374bSHongtao Jia reg = <0x11>; 176dc37374bSHongtao Jia device_type = "tbi-phy"; 177dc37374bSHongtao Jia }; 178dc37374bSHongtao Jia }; 179dc37374bSHongtao Jia 180dc37374bSHongtao Jia mdio@26520 { 181dc37374bSHongtao Jia status = "disabled"; 182dc37374bSHongtao Jia }; 183dc37374bSHongtao Jia 184dc37374bSHongtao Jia enet0: ethernet@24000 { 185dc37374bSHongtao Jia tbi-handle = <&tbi0>; 186dc37374bSHongtao Jia phy-handle = <&phy0>; 187dc37374bSHongtao Jia phy-connection-type = "gmii"; 188dc37374bSHongtao Jia }; 189dc37374bSHongtao Jia 190dc37374bSHongtao Jia enet1: ethernet@25000 { 191dc37374bSHongtao Jia tbi-handle = <&tbi1>; 192dc37374bSHongtao Jia phy-handle = <&phy1>; 193dc37374bSHongtao Jia phy-connection-type = "gmii"; 194dc37374bSHongtao Jia }; 195dc37374bSHongtao Jia 196dc37374bSHongtao Jia enet2: ethernet@26000 { 197dc37374bSHongtao Jia status = "disabled"; 198dc37374bSHongtao Jia }; 199dc37374bSHongtao Jia }; 200dc37374bSHongtao Jia 201dc37374bSHongtao Jia pci0: pcie@fef08000 { 202dc37374bSHongtao Jia ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x20000000 203dc37374bSHongtao Jia 0x1000000 0x0 0x00000000 0 0xfe020000 0x0 0x10000>; 204dc37374bSHongtao Jia reg = <0 0xfef08000 0 0x1000>; 205dc37374bSHongtao Jia 206dc37374bSHongtao Jia pcie@0 { 207dc37374bSHongtao Jia ranges = <0x2000000 0x0 0xc0000000 208dc37374bSHongtao Jia 0x2000000 0x0 0xc0000000 209dc37374bSHongtao Jia 0x0 0x20000000 210dc37374bSHongtao Jia 211dc37374bSHongtao Jia 0x1000000 0x0 0x0 212dc37374bSHongtao Jia 0x1000000 0x0 0x0 213dc37374bSHongtao Jia 0x0 0x10000>; 214dc37374bSHongtao Jia }; 215dc37374bSHongtao Jia }; 216dc37374bSHongtao Jia 217dc37374bSHongtao Jia pci1: pcie@fef09000 { 218dc37374bSHongtao Jia reg = <0 0xfef09000 0 0x1000>; 219dc37374bSHongtao Jia ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000 220dc37374bSHongtao Jia 0x1000000 0x0 0x00000000 0 0xfe010000 0x0 0x10000>; 221dc37374bSHongtao Jia 222dc37374bSHongtao Jia pcie@0 { 223dc37374bSHongtao Jia ranges = <0x2000000 0x0 0xa0000000 224dc37374bSHongtao Jia 0x2000000 0x0 0xa0000000 225dc37374bSHongtao Jia 0x0 0x20000000 226dc37374bSHongtao Jia 227dc37374bSHongtao Jia 0x1000000 0x0 0x0 228dc37374bSHongtao Jia 0x1000000 0x0 0x0 229dc37374bSHongtao Jia 0x0 0x10000>; 230dc37374bSHongtao Jia }; 231dc37374bSHongtao Jia 232dc37374bSHongtao Jia }; 233dc37374bSHongtao Jia 234dc37374bSHongtao Jia pci2: pcie@fef0a000 { 235dc37374bSHongtao Jia reg = <0 0xfef0a000 0 0x1000>; 236dc37374bSHongtao Jia ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000 237dc37374bSHongtao Jia 0x1000000 0x0 0x00000000 0 0xfe000000 0x0 0x10000>; 238dc37374bSHongtao Jia 239dc37374bSHongtao Jia pcie@0 { 240dc37374bSHongtao Jia ranges = <0x2000000 0x0 0x80000000 241dc37374bSHongtao Jia 0x2000000 0x0 0x80000000 242dc37374bSHongtao Jia 0x0 0x20000000 243dc37374bSHongtao Jia 244dc37374bSHongtao Jia 0x1000000 0x0 0x0 245dc37374bSHongtao Jia 0x1000000 0x0 0x0 246dc37374bSHongtao Jia 0x0 0x10000>; 247dc37374bSHongtao Jia }; 248dc37374bSHongtao Jia }; 249dc37374bSHongtao Jia}; 250dc37374bSHongtao Jia 251dc37374bSHongtao Jia/include/ "p2020si-post.dtsi" 252