Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003  * vt8500.dtsi - Device tree file for VIA VT8500 SoC
0004  *
0005  * Copyright (C) 2012 Tony Prisk <linux@prisktech.co.nz>
0006  */
0007 
0008 / {
0009         #address-cells = <1>;
0010         #size-cells = <1>;
0011         compatible = "via,vt8500";
0012 
0013         cpus {
0014                 #address-cells = <0>;
0015                 #size-cells = <0>;
0016 
0017                 cpu {
0018                         device_type = "cpu";
0019                         compatible = "arm,arm926ej-s";
0020                 };
0021         };
0022 
0023         memory {
0024                 device_type = "memory";
0025                 reg = <0x0 0x0>;
0026         };
0027 
0028         aliases {
0029                 serial0 = &uart0;
0030                 serial1 = &uart1;
0031                 serial2 = &uart2;
0032                 serial3 = &uart3;
0033         };
0034 
0035         soc {
0036                 #address-cells = <1>;
0037                 #size-cells = <1>;
0038                 compatible = "simple-bus";
0039                 ranges;
0040                 interrupt-parent = <&intc>;
0041 
0042                 intc: interrupt-controller@d8140000 {
0043                         compatible = "via,vt8500-intc";
0044                         interrupt-controller;
0045                         reg = <0xd8140000 0x10000>;
0046                         #interrupt-cells = <1>;
0047                 };
0048 
0049                 pinctrl: pinctrl@d8110000 {
0050                         compatible = "via,vt8500-pinctrl";
0051                         reg = <0xd8110000 0x10000>;
0052                         interrupt-controller;
0053                         #interrupt-cells = <2>;
0054                         gpio-controller;
0055                         #gpio-cells = <2>;
0056                 };
0057 
0058                 pmc@d8130000 {
0059                         compatible = "via,vt8500-pmc";
0060                         reg = <0xd8130000 0x1000>;
0061 
0062                         clocks {
0063                                 #address-cells = <1>;
0064                                 #size-cells = <0>;
0065 
0066                                 ref24: ref24M {
0067                                         #clock-cells = <0>;
0068                                         compatible = "fixed-clock";
0069                                         clock-frequency = <24000000>;
0070                                 };
0071 
0072                                 clkuart0: uart0 {
0073                                         #clock-cells = <0>;
0074                                         compatible = "via,vt8500-device-clock";
0075                                         clocks = <&ref24>;
0076                                         enable-reg = <0x250>;
0077                                         enable-bit = <1>;
0078                                 };
0079 
0080                                 clkuart1: uart1 {
0081                                         #clock-cells = <0>;
0082                                         compatible = "via,vt8500-device-clock";
0083                                         clocks = <&ref24>;
0084                                         enable-reg = <0x250>;
0085                                         enable-bit = <2>;
0086                                 };
0087 
0088                                 clkuart2: uart2 {
0089                                         #clock-cells = <0>;
0090                                         compatible = "via,vt8500-device-clock";
0091                                         clocks = <&ref24>;
0092                                         enable-reg = <0x250>;
0093                                         enable-bit = <3>;
0094                                 };
0095 
0096                                 clkuart3: uart3 {
0097                                         #clock-cells = <0>;
0098                                         compatible = "via,vt8500-device-clock";
0099                                         clocks = <&ref24>;
0100                                         enable-reg = <0x250>;
0101                                         enable-bit = <4>;
0102                                 };
0103                         };
0104                 };
0105 
0106                 timer@d8130100 {
0107                         compatible = "via,vt8500-timer";
0108                         reg = <0xd8130100 0x28>;
0109                         interrupts = <36>;
0110                 };
0111 
0112                 ehci@d8007900 {
0113                         compatible = "via,vt8500-ehci";
0114                         reg = <0xd8007900 0x200>;
0115                         interrupts = <43>;
0116                 };
0117 
0118                 uhci@d8007b00 {
0119                         compatible = "platform-uhci";
0120                         reg = <0xd8007b00 0x200>;
0121                         interrupts = <43>;
0122                 };
0123 
0124                 fb: fb@d8050800 {
0125                         compatible = "via,vt8500-fb";
0126                         reg = <0xd800e400 0x400>;
0127                         interrupts = <12>;
0128                 };
0129 
0130                 ge_rops@d8050400 {
0131                         compatible = "wm,prizm-ge-rops";
0132                         reg = <0xd8050400 0x100>;
0133                 };
0134 
0135                 uart0: serial@d8200000 {
0136                         compatible = "via,vt8500-uart";
0137                         reg = <0xd8200000 0x1040>;
0138                         interrupts = <32>;
0139                         clocks = <&clkuart0>;
0140                         status = "disabled";
0141                 };
0142 
0143                 uart1: serial@d82b0000 {
0144                         compatible = "via,vt8500-uart";
0145                         reg = <0xd82b0000 0x1040>;
0146                         interrupts = <33>;
0147                         clocks = <&clkuart1>;
0148                         status = "disabled";
0149                 };
0150 
0151                 uart2: serial@d8210000 {
0152                         compatible = "via,vt8500-uart";
0153                         reg = <0xd8210000 0x1040>;
0154                         interrupts = <47>;
0155                         clocks = <&clkuart2>;
0156                         status = "disabled";
0157                 };
0158 
0159                 uart3: serial@d82c0000 {
0160                         compatible = "via,vt8500-uart";
0161                         reg = <0xd82c0000 0x1040>;
0162                         interrupts = <50>;
0163                         clocks = <&clkuart3>;
0164                         status = "disabled";
0165                 };
0166 
0167                 rtc@d8100000 {
0168                         compatible = "via,vt8500-rtc";
0169                         reg = <0xd8100000 0x10000>;
0170                         interrupts = <48>;
0171                 };
0172 
0173                 ethernet@d8004000 {
0174                         compatible = "via,vt8500-rhine";
0175                         reg = <0xd8004000 0x100>;
0176                         interrupts = <10>;
0177                 };
0178         };
0179 };