Merge tag 'reset-for-v5.3' of git://git.pengutronix.de/git/pza/linux into arm/drivers
[sfrench/cifs-2.6.git] / arch / powerpc / boot / dts / pcm030.dts
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * phyCORE-MPC5200B-tiny (pcm030) board Device Tree Source
4  *
5  * Copyright 2006 Pengutronix
6  * Sascha Hauer <s.hauer@pengutronix.de>
7  * Copyright 2007 Pengutronix
8  * Juergen Beisert <j.beisert@pengutronix.de>
9  */
10
11 /include/ "mpc5200b.dtsi"
12
13 &gpt0 { fsl,has-wdt; };
14 &gpt2 { gpio-controller; };
15 &gpt3 { gpio-controller; };
16 &gpt4 { gpio-controller; };
17 &gpt5 { gpio-controller; };
18 &gpt6 { gpio-controller; };
19 &gpt7 { gpio-controller; };
20
21 / {
22         model = "phytec,pcm030";
23         compatible = "phytec,pcm030";
24
25         soc5200@f0000000 {
26                 audioplatform: psc@2000 { /* PSC1 in ac97 mode */
27                         compatible = "mpc5200b-psc-ac97","fsl,mpc5200b-psc-ac97";
28                         cell-index = <0>;
29                 };
30
31                 /* PSC2 port is used by CAN1/2 */
32                 psc@2200 {
33                         status = "disabled";
34                 };
35
36                 psc@2400 { /* PSC3 in UART mode */
37                         compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
38                 };
39
40                 /* PSC4 is ??? */
41                 psc@2600 {
42                         status = "disabled";
43                 };
44
45                 /* PSC5 is ??? */
46                 psc@2800 {
47                         status = "disabled";
48                 };
49
50                 psc@2c00 { /* PSC6 in UART mode */
51                         compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
52                 };
53
54                 ethernet@3000 {
55                         phy-handle = <&phy0>;
56                 };
57
58                 mdio@3000 {
59                         phy0: ethernet-phy@0 {
60                                 reg = <0>;
61                         };
62                 };
63
64                 i2c@3d40 {
65                         rtc@51 {
66                                 compatible = "nxp,pcf8563";
67                                 reg = <0x51>;
68                         };
69                         eeprom@52 {
70                                 compatible = "catalyst,24c32", "atmel,24c32";
71                                 reg = <0x52>;
72                                 pagesize = <32>;
73                         };
74                 };
75
76                 sram@8000 {
77                         compatible = "fsl,mpc5200b-sram","fsl,mpc5200-sram";
78                         reg = <0x8000 0x4000>;
79                 };
80         };
81
82         pci@f0000d00 {
83                 interrupt-map-mask = <0xf800 0 0 7>;
84                 interrupt-map = <0xc000 0 0 1 &mpc5200_pic 0 0 3 // 1st slot
85                                  0xc000 0 0 2 &mpc5200_pic 1 1 3
86                                  0xc000 0 0 3 &mpc5200_pic 1 2 3
87                                  0xc000 0 0 4 &mpc5200_pic 1 3 3
88
89                                  0xc800 0 0 1 &mpc5200_pic 1 1 3 // 2nd slot
90                                  0xc800 0 0 2 &mpc5200_pic 1 2 3
91                                  0xc800 0 0 3 &mpc5200_pic 1 3 3
92                                  0xc800 0 0 4 &mpc5200_pic 0 0 3>;
93                 ranges = <0x42000000 0 0x80000000 0x80000000 0 0x20000000
94                           0x02000000 0 0xa0000000 0xa0000000 0 0x10000000
95                           0x01000000 0 0x00000000 0xb0000000 0 0x01000000>;
96         };
97
98         localbus {
99                 status = "disabled";
100         };
101
102         sound {
103                 compatible = "phytec,pcm030-audio-fabric";
104                 asoc-platform = <&audioplatform>;
105         };
106 };