162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * mpc8308_p1m Device Tree Source 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright 2010 Ilya Yanok, Emcraft Systems, yanok@emcraft.com 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/dts-v1/; 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/ { 1162306a36Sopenharmony_ci compatible = "denx,mpc8308_p1m"; 1262306a36Sopenharmony_ci #address-cells = <1>; 1362306a36Sopenharmony_ci #size-cells = <1>; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci aliases { 1662306a36Sopenharmony_ci ethernet0 = &enet0; 1762306a36Sopenharmony_ci ethernet1 = &enet1; 1862306a36Sopenharmony_ci serial0 = &serial0; 1962306a36Sopenharmony_ci serial1 = &serial1; 2062306a36Sopenharmony_ci pci0 = &pci0; 2162306a36Sopenharmony_ci }; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci cpus { 2462306a36Sopenharmony_ci #address-cells = <1>; 2562306a36Sopenharmony_ci #size-cells = <0>; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci PowerPC,8308@0 { 2862306a36Sopenharmony_ci device_type = "cpu"; 2962306a36Sopenharmony_ci reg = <0x0>; 3062306a36Sopenharmony_ci d-cache-line-size = <32>; 3162306a36Sopenharmony_ci i-cache-line-size = <32>; 3262306a36Sopenharmony_ci d-cache-size = <16384>; 3362306a36Sopenharmony_ci i-cache-size = <16384>; 3462306a36Sopenharmony_ci timebase-frequency = <0>; // from bootloader 3562306a36Sopenharmony_ci bus-frequency = <0>; // from bootloader 3662306a36Sopenharmony_ci clock-frequency = <0>; // from bootloader 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci memory { 4162306a36Sopenharmony_ci device_type = "memory"; 4262306a36Sopenharmony_ci reg = <0x00000000 0x08000000>; // 128MB at 0 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci localbus@e0005000 { 4662306a36Sopenharmony_ci #address-cells = <2>; 4762306a36Sopenharmony_ci #size-cells = <1>; 4862306a36Sopenharmony_ci compatible = "fsl,mpc8315-elbc", "fsl,elbc", "simple-bus"; 4962306a36Sopenharmony_ci reg = <0xe0005000 0x1000>; 5062306a36Sopenharmony_ci interrupts = <77 0x8>; 5162306a36Sopenharmony_ci interrupt-parent = <&ipic>; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci ranges = <0x0 0x0 0xfc000000 0x04000000 5462306a36Sopenharmony_ci 0x1 0x0 0xfbff0000 0x00008000 5562306a36Sopenharmony_ci 0x2 0x0 0xfbff8000 0x00008000>; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci flash@0,0 { 5862306a36Sopenharmony_ci #address-cells = <1>; 5962306a36Sopenharmony_ci #size-cells = <1>; 6062306a36Sopenharmony_ci compatible = "cfi-flash"; 6162306a36Sopenharmony_ci reg = <0x0 0x0 0x4000000>; 6262306a36Sopenharmony_ci bank-width = <2>; 6362306a36Sopenharmony_ci device-width = <1>; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci u-boot@0 { 6662306a36Sopenharmony_ci reg = <0x0 0x60000>; 6762306a36Sopenharmony_ci read-only; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci env@60000 { 7062306a36Sopenharmony_ci reg = <0x60000 0x20000>; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci env1@80000 { 7362306a36Sopenharmony_ci reg = <0x80000 0x20000>; 7462306a36Sopenharmony_ci }; 7562306a36Sopenharmony_ci kernel@a0000 { 7662306a36Sopenharmony_ci reg = <0xa0000 0x200000>; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci dtb@2a0000 { 7962306a36Sopenharmony_ci reg = <0x2a0000 0x20000>; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci ramdisk@2c0000 { 8262306a36Sopenharmony_ci reg = <0x2c0000 0x640000>; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci user@700000 { 8562306a36Sopenharmony_ci reg = <0x700000 0x3900000>; 8662306a36Sopenharmony_ci }; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci can@1,0 { 9062306a36Sopenharmony_ci compatible = "nxp,sja1000"; 9162306a36Sopenharmony_ci reg = <0x1 0x0 0x80>; 9262306a36Sopenharmony_ci interrupts = <18 0x8>; 9362306a36Sopenharmony_ci interrups-parent = <&ipic>; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci cpld@2,0 { 9762306a36Sopenharmony_ci compatible = "denx,mpc8308_p1m-cpld"; 9862306a36Sopenharmony_ci reg = <0x2 0x0 0x8>; 9962306a36Sopenharmony_ci interrupts = <48 0x8>; 10062306a36Sopenharmony_ci interrups-parent = <&ipic>; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci immr@e0000000 { 10562306a36Sopenharmony_ci #address-cells = <1>; 10662306a36Sopenharmony_ci #size-cells = <1>; 10762306a36Sopenharmony_ci device_type = "soc"; 10862306a36Sopenharmony_ci compatible = "fsl,mpc8308-immr", "simple-bus"; 10962306a36Sopenharmony_ci ranges = <0 0xe0000000 0x00100000>; 11062306a36Sopenharmony_ci reg = <0xe0000000 0x00000200>; 11162306a36Sopenharmony_ci bus-frequency = <0>; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci i2c@3000 { 11462306a36Sopenharmony_ci #address-cells = <1>; 11562306a36Sopenharmony_ci #size-cells = <0>; 11662306a36Sopenharmony_ci compatible = "fsl-i2c"; 11762306a36Sopenharmony_ci reg = <0x3000 0x100>; 11862306a36Sopenharmony_ci interrupts = <14 0x8>; 11962306a36Sopenharmony_ci interrupt-parent = <&ipic>; 12062306a36Sopenharmony_ci dfsrr; 12162306a36Sopenharmony_ci fram@50 { 12262306a36Sopenharmony_ci compatible = "ramtron,24c64", "atmel,24c64"; 12362306a36Sopenharmony_ci reg = <0x50>; 12462306a36Sopenharmony_ci }; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci i2c@3100 { 12862306a36Sopenharmony_ci #address-cells = <1>; 12962306a36Sopenharmony_ci #size-cells = <0>; 13062306a36Sopenharmony_ci compatible = "fsl-i2c"; 13162306a36Sopenharmony_ci reg = <0x3100 0x100>; 13262306a36Sopenharmony_ci interrupts = <15 0x8>; 13362306a36Sopenharmony_ci interrupt-parent = <&ipic>; 13462306a36Sopenharmony_ci dfsrr; 13562306a36Sopenharmony_ci pwm@28 { 13662306a36Sopenharmony_ci compatible = "maxim,ds1050"; 13762306a36Sopenharmony_ci reg = <0x28>; 13862306a36Sopenharmony_ci }; 13962306a36Sopenharmony_ci sensor@48 { 14062306a36Sopenharmony_ci compatible = "maxim,max6625"; 14162306a36Sopenharmony_ci reg = <0x48>; 14262306a36Sopenharmony_ci }; 14362306a36Sopenharmony_ci sensor@49 { 14462306a36Sopenharmony_ci compatible = "maxim,max6625"; 14562306a36Sopenharmony_ci reg = <0x49>; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci sensor@4b { 14862306a36Sopenharmony_ci compatible = "maxim,max6625"; 14962306a36Sopenharmony_ci reg = <0x4b>; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci }; 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci usb@23000 { 15462306a36Sopenharmony_ci compatible = "fsl-usb2-dr"; 15562306a36Sopenharmony_ci reg = <0x23000 0x1000>; 15662306a36Sopenharmony_ci #address-cells = <1>; 15762306a36Sopenharmony_ci #size-cells = <0>; 15862306a36Sopenharmony_ci interrupt-parent = <&ipic>; 15962306a36Sopenharmony_ci interrupts = <38 0x8>; 16062306a36Sopenharmony_ci dr_mode = "peripheral"; 16162306a36Sopenharmony_ci phy_type = "ulpi"; 16262306a36Sopenharmony_ci }; 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci enet0: ethernet@24000 { 16562306a36Sopenharmony_ci #address-cells = <1>; 16662306a36Sopenharmony_ci #size-cells = <1>; 16762306a36Sopenharmony_ci ranges = <0x0 0x24000 0x1000>; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci cell-index = <0>; 17062306a36Sopenharmony_ci device_type = "network"; 17162306a36Sopenharmony_ci model = "eTSEC"; 17262306a36Sopenharmony_ci compatible = "gianfar"; 17362306a36Sopenharmony_ci reg = <0x24000 0x1000>; 17462306a36Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 17562306a36Sopenharmony_ci interrupts = <32 0x8 33 0x8 34 0x8>; 17662306a36Sopenharmony_ci interrupt-parent = <&ipic>; 17762306a36Sopenharmony_ci phy-handle = < &phy1 >; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci mdio@520 { 18062306a36Sopenharmony_ci #address-cells = <1>; 18162306a36Sopenharmony_ci #size-cells = <0>; 18262306a36Sopenharmony_ci compatible = "fsl,gianfar-mdio"; 18362306a36Sopenharmony_ci reg = <0x520 0x20>; 18462306a36Sopenharmony_ci phy1: ethernet-phy@1 { 18562306a36Sopenharmony_ci interrupt-parent = <&ipic>; 18662306a36Sopenharmony_ci interrupts = <17 0x8>; 18762306a36Sopenharmony_ci reg = <0x1>; 18862306a36Sopenharmony_ci }; 18962306a36Sopenharmony_ci phy2: ethernet-phy@2 { 19062306a36Sopenharmony_ci interrupt-parent = <&ipic>; 19162306a36Sopenharmony_ci interrupts = <19 0x8>; 19262306a36Sopenharmony_ci reg = <0x2>; 19362306a36Sopenharmony_ci }; 19462306a36Sopenharmony_ci tbi0: tbi-phy@11 { 19562306a36Sopenharmony_ci reg = <0x11>; 19662306a36Sopenharmony_ci device_type = "tbi-phy"; 19762306a36Sopenharmony_ci }; 19862306a36Sopenharmony_ci }; 19962306a36Sopenharmony_ci }; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci enet1: ethernet@25000 { 20262306a36Sopenharmony_ci #address-cells = <1>; 20362306a36Sopenharmony_ci #size-cells = <1>; 20462306a36Sopenharmony_ci cell-index = <1>; 20562306a36Sopenharmony_ci device_type = "network"; 20662306a36Sopenharmony_ci model = "eTSEC"; 20762306a36Sopenharmony_ci compatible = "gianfar"; 20862306a36Sopenharmony_ci reg = <0x25000 0x1000>; 20962306a36Sopenharmony_ci ranges = <0x0 0x25000 0x1000>; 21062306a36Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 21162306a36Sopenharmony_ci interrupts = <35 0x8 36 0x8 37 0x8>; 21262306a36Sopenharmony_ci interrupt-parent = <&ipic>; 21362306a36Sopenharmony_ci phy-handle = < &phy2 >; 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci mdio@520 { 21662306a36Sopenharmony_ci #address-cells = <1>; 21762306a36Sopenharmony_ci #size-cells = <0>; 21862306a36Sopenharmony_ci compatible = "fsl,gianfar-tbi"; 21962306a36Sopenharmony_ci reg = <0x520 0x20>; 22062306a36Sopenharmony_ci tbi1: tbi-phy@11 { 22162306a36Sopenharmony_ci reg = <0x11>; 22262306a36Sopenharmony_ci device_type = "tbi-phy"; 22362306a36Sopenharmony_ci }; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci serial0: serial@4500 { 22862306a36Sopenharmony_ci cell-index = <0>; 22962306a36Sopenharmony_ci device_type = "serial"; 23062306a36Sopenharmony_ci compatible = "fsl,ns16550", "ns16550"; 23162306a36Sopenharmony_ci reg = <0x4500 0x100>; 23262306a36Sopenharmony_ci clock-frequency = <133333333>; 23362306a36Sopenharmony_ci interrupts = <9 0x8>; 23462306a36Sopenharmony_ci interrupt-parent = <&ipic>; 23562306a36Sopenharmony_ci }; 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci serial1: serial@4600 { 23862306a36Sopenharmony_ci cell-index = <1>; 23962306a36Sopenharmony_ci device_type = "serial"; 24062306a36Sopenharmony_ci compatible = "fsl,ns16550", "ns16550"; 24162306a36Sopenharmony_ci reg = <0x4600 0x100>; 24262306a36Sopenharmony_ci clock-frequency = <133333333>; 24362306a36Sopenharmony_ci interrupts = <10 0x8>; 24462306a36Sopenharmony_ci interrupt-parent = <&ipic>; 24562306a36Sopenharmony_ci }; 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci gpio@c00 { 24862306a36Sopenharmony_ci #gpio-cells = <2>; 24962306a36Sopenharmony_ci compatible = "fsl,mpc8308-gpio", "fsl,mpc8349-gpio"; 25062306a36Sopenharmony_ci reg = <0xc00 0x18>; 25162306a36Sopenharmony_ci interrupts = <74 0x8>; 25262306a36Sopenharmony_ci interrupt-parent = <&ipic>; 25362306a36Sopenharmony_ci gpio-controller; 25462306a36Sopenharmony_ci }; 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci timer@500 { 25762306a36Sopenharmony_ci compatible = "fsl,mpc8308-gtm", "fsl,gtm"; 25862306a36Sopenharmony_ci reg = <0x500 0x100>; 25962306a36Sopenharmony_ci interrupts = <90 8 78 8 84 8 72 8>; 26062306a36Sopenharmony_ci interrupt-parent = <&ipic>; 26162306a36Sopenharmony_ci clock-frequency = <133333333>; 26262306a36Sopenharmony_ci }; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci /* IPIC 26562306a36Sopenharmony_ci * interrupts cell = <intr #, sense> 26662306a36Sopenharmony_ci * sense values match linux IORESOURCE_IRQ_* defines: 26762306a36Sopenharmony_ci * sense == 8: Level, low assertion 26862306a36Sopenharmony_ci * sense == 2: Edge, high-to-low change 26962306a36Sopenharmony_ci */ 27062306a36Sopenharmony_ci ipic: interrupt-controller@700 { 27162306a36Sopenharmony_ci compatible = "fsl,ipic"; 27262306a36Sopenharmony_ci interrupt-controller; 27362306a36Sopenharmony_ci #address-cells = <0>; 27462306a36Sopenharmony_ci #interrupt-cells = <2>; 27562306a36Sopenharmony_ci reg = <0x700 0x100>; 27662306a36Sopenharmony_ci device_type = "ipic"; 27762306a36Sopenharmony_ci }; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci ipic-msi@7c0 { 28062306a36Sopenharmony_ci compatible = "fsl,ipic-msi"; 28162306a36Sopenharmony_ci reg = <0x7c0 0x40>; 28262306a36Sopenharmony_ci msi-available-ranges = <0x0 0x100>; 28362306a36Sopenharmony_ci interrupts = < 0x43 0x8 28462306a36Sopenharmony_ci 0x4 0x8 28562306a36Sopenharmony_ci 0x51 0x8 28662306a36Sopenharmony_ci 0x52 0x8 28762306a36Sopenharmony_ci 0x56 0x8 28862306a36Sopenharmony_ci 0x57 0x8 28962306a36Sopenharmony_ci 0x58 0x8 29062306a36Sopenharmony_ci 0x59 0x8 >; 29162306a36Sopenharmony_ci interrupt-parent = < &ipic >; 29262306a36Sopenharmony_ci }; 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci dma@2c000 { 29562306a36Sopenharmony_ci compatible = "fsl,mpc8308-dma"; 29662306a36Sopenharmony_ci reg = <0x2c000 0x1800>; 29762306a36Sopenharmony_ci interrupts = <3 0x8 29862306a36Sopenharmony_ci 94 0x8>; 29962306a36Sopenharmony_ci interrupt-parent = < &ipic >; 30062306a36Sopenharmony_ci }; 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ci }; 30362306a36Sopenharmony_ci 30462306a36Sopenharmony_ci pci0: pcie@e0009000 { 30562306a36Sopenharmony_ci #address-cells = <3>; 30662306a36Sopenharmony_ci #size-cells = <2>; 30762306a36Sopenharmony_ci #interrupt-cells = <1>; 30862306a36Sopenharmony_ci device_type = "pci"; 30962306a36Sopenharmony_ci compatible = "fsl,mpc8308-pcie", "fsl,mpc8314-pcie"; 31062306a36Sopenharmony_ci reg = <0xe0009000 0x00001000 31162306a36Sopenharmony_ci 0xb0000000 0x01000000>; 31262306a36Sopenharmony_ci ranges = <0x02000000 0 0xa0000000 0xa0000000 0 0x10000000 31362306a36Sopenharmony_ci 0x01000000 0 0x00000000 0xb1000000 0 0x00800000>; 31462306a36Sopenharmony_ci bus-range = <0 0>; 31562306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 31662306a36Sopenharmony_ci interrupt-map = <0 0 0 0 &ipic 1 8>; 31762306a36Sopenharmony_ci interrupts = <0x1 0x8>; 31862306a36Sopenharmony_ci interrupt-parent = <&ipic>; 31962306a36Sopenharmony_ci clock-frequency = <0>; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci pcie@0 { 32262306a36Sopenharmony_ci #address-cells = <3>; 32362306a36Sopenharmony_ci #size-cells = <2>; 32462306a36Sopenharmony_ci device_type = "pci"; 32562306a36Sopenharmony_ci reg = <0 0 0 0 0>; 32662306a36Sopenharmony_ci ranges = <0x02000000 0 0xa0000000 32762306a36Sopenharmony_ci 0x02000000 0 0xa0000000 32862306a36Sopenharmony_ci 0 0x10000000 32962306a36Sopenharmony_ci 0x01000000 0 0x00000000 33062306a36Sopenharmony_ci 0x01000000 0 0x00000000 33162306a36Sopenharmony_ci 0 0x00800000>; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci}; 335