2 * Support for peripherals on the AXS10x mainboard
4 * Copyright (C) 2013-15 Synopsys, Inc. (www.synopsys.com)
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
13 compatible = "simple-bus";
16 ranges = <0x00000000 0xe0000000 0x10000000>;
17 interrupt-parent = <&mb_intc>;
21 compatible = "fixed-clock";
22 clock-frequency = <50000000>;
27 compatible = "fixed-clock";
28 clock-frequency = <50000000>;
33 compatible = "fixed-clock";
34 clock-frequency = <50000000>;
40 compatible = "fixed-clock";
41 clock-frequency = <74440000>;
46 #interrupt-cells = <1>;
47 compatible = "snps,dwmac";
48 reg = < 0x18000 0x2000 >;
50 interrupt-names = "macirq";
54 clock-names = "stmmaceth";
59 compatible = "generic-ehci";
60 reg = < 0x40000 0x100 >;
65 compatible = "generic-ohci";
66 reg = < 0x60000 0x100 >;
71 * According to DW Mobile Storage databook it is required
72 * to use "Hold Register" if card is enumerated in SDR12 or
75 * Utilization of "Hold Register" is already implemented via
76 * dw_mci_pltfm_prepare_command() which in its turn gets
77 * used through dw_mci_drv_data->prepare_command call-back.
78 * This call-back is used in Altera Socfpga platform and so
79 * we may reuse it saying that we're compatible with their
80 * "altr,socfpga-dw-mshc".
82 * Most probably "Hold Register" utilization is platform-
83 * independent requirement which means that single unified
84 * "snps,dw-mshc" should be enough for all users of DW MMC once
85 * dw_mci_pltfm_prepare_command() is used in generic platform
89 compatible = "altr,socfpga-dw-mshc";
90 reg = < 0x15000 0x400 >;
93 card-detect-delay = < 200 >;
94 clocks = <&apbclk>, <&mmcclk>;
95 clock-names = "biu", "ciu";
101 compatible = "snps,dw-apb-uart";
102 reg = <0x20000 0x100>;
103 clock-frequency = <33333333>;
111 compatible = "snps,dw-apb-uart";
112 reg = <0x21000 0x100>;
113 clock-frequency = <33333333>;
120 /* UART muxed with USB data port (ttyS3) */
122 compatible = "snps,dw-apb-uart";
123 reg = <0x22000 0x100>;
124 clock-frequency = <33333333>;
132 compatible = "snps,designware-i2c";
133 reg = <0x1d000 0x100>;
134 clock-frequency = <400000>;
140 compatible = "snps,designware-i2c";
141 reg = <0x1e000 0x100>;
142 clock-frequency = <400000>;
148 compatible = "snps,designware-i2c";
149 #address-cells = <1>;
151 reg = <0x1f000 0x100>;
152 clock-frequency = <400000>;
157 compatible="adi,adv7511";
160 adi,input-depth = <8>;
161 adi,input-colorspace = "rgb";
162 adi,input-clock = "1x";
163 adi,clock-delay = <0x03>;
166 #address-cells = <1>;
172 adv7511_input:endpoint {
173 remote-endpoint = <&pgu_output>;
180 adv7511_output: endpoint {
181 remote-endpoint = <&hdmi_connector_in>;
188 compatible = "24c01";
194 compatible = "24c04";
201 compatible = "hdmi-connector";
204 hdmi_connector_in: endpoint {
205 remote-endpoint = <&adv7511_output>;
211 compatible = "snps,dw-apb-gpio";
212 reg = <0x13000 0x1000>;
213 #address-cells = <1>;
216 gpio0_banka: gpio-controller@0 {
217 compatible = "snps,dw-apb-gpio-port";
220 snps,nr-gpios = <32>;
224 gpio0_bankb: gpio-controller@1 {
225 compatible = "snps,dw-apb-gpio-port";
232 gpio0_bankc: gpio-controller@2 {
233 compatible = "snps,dw-apb-gpio-port";
242 compatible = "snps,dw-apb-gpio";
243 reg = <0x14000 0x1000>;
244 #address-cells = <1>;
247 gpio1_banka: gpio-controller@0 {
248 compatible = "snps,dw-apb-gpio-port";
251 snps,nr-gpios = <30>;
255 gpio1_bankb: gpio-controller@1 {
256 compatible = "snps,dw-apb-gpio-port";
259 snps,nr-gpios = <10>;
263 gpio1_bankc: gpio-controller@2 {
264 compatible = "snps,dw-apb-gpio-port";
273 compatible = "snps,arcpgu";
274 reg = <0x17000 0x400>;
275 encoder-slave = <&adv7511>;
277 clock-names = "pxlclk";
278 memory-region = <&frame_buffer>;
280 pgu_output: endpoint {
281 remote-endpoint = <&adv7511_input>;