sun4i-a10.dtsi revision 266376
1/*- 2 * Copyright (c) 2014 Ganbold Tsagaankhuu <ganbold@freebsd.org> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 2. Redistributions in binary form must reproduce the above copyright 11 * notice, this list of conditions and the following disclaimer in the 12 * documentation and/or other materials provided with the distribution. 13 * 14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * 26 * $FreeBSD: stable/10/sys/boot/fdt/dts/arm/sun4i-a10.dtsi 266376 2014-05-17 23:16:18Z ian $ 27 */ 28 29/ { 30 compatible = "allwinner,sun4i-a10"; 31 #address-cells = <1>; 32 #size-cells = <1>; 33 34 interrupt-parent = <&AINTC>; 35 36 aliases { 37 soc = &SOC; 38 }; 39 40 SOC: a10 { 41 #address-cells = <1>; 42 #size-cells = <1>; 43 compatible = "simple-bus"; 44 ranges; 45 bus-frequency = <0>; 46 47 AINTC: interrupt-controller@01c20400 { 48 compatible = "allwinner,sun4i-ic"; 49 interrupt-controller; 50 #address-cells = <0>; 51 #interrupt-cells = <1>; 52 reg = < 0x01c20400 0x400 >; 53 }; 54 55 sramc@01c00000 { 56 compatible = "allwinner,sun4i-sramc"; 57 #address-cells = <1>; 58 #size-cells = <1>; 59 reg = < 0x01c00000 0x1000 >; 60 }; 61 62 ccm@01c20000 { 63 compatible = "allwinner,sun4i-ccm"; 64 #address-cells = <1>; 65 #size-cells = <1>; 66 reg = < 0x01c20000 0x400 >; 67 }; 68 69 timer@01c20c00 { 70 compatible = "allwinner,sun4i-timer"; 71 reg = <0x01c20c00 0x90>; 72 interrupts = < 22 >; 73 interrupt-parent = <&AINTC>; 74 clock-frequency = < 24000000 >; 75 }; 76 77 watchdog@01c20c90 { 78 compatible = "allwinner,sun4i-wdt"; 79 reg = <0x01c20c90 0x08>; 80 }; 81 82 83 GPIO: gpio@01c20800 { 84 #gpio-cells = <3>; 85 compatible = "allwinner,sun4i-gpio"; 86 gpio-controller; 87 reg =< 0x01c20800 0x400 >; 88 interrupts = < 28 >; 89 interrupt-parent = <&AINTC>; 90 }; 91 92 usb1: usb@01c14000 { 93 compatible = "allwinner,usb-ehci", "usb-ehci"; 94 reg = <0x01c14000 0x1000>; 95 interrupts = < 39 >; 96 interrupt-parent = <&AINTC>; 97 }; 98 99 usb2: usb@01c1c000 { 100 compatible = "allwinner,usb-ehci", "usb-ehci"; 101 reg = <0x01c1c000 0x1000>; 102 interrupts = < 40 >; 103 interrupt-parent = <&AINTC>; 104 }; 105 106 sata@01c18000 { 107 compatible = "allwinner,ahci"; 108 reg = <0x01c18000 0x1000>; 109 interrupts = <56>; 110 interrupt-parent = <&AINTC>; 111 }; 112 113 UART0: serial@01c28000 { 114 compatible = "ns16550"; 115 reg = <0x01c28000 0x400>; 116 reg-shift = <2>; 117 interrupts = <1>; 118 interrupt-parent = <&AINTC>; 119 current-speed = <115200>; 120 clock-frequency = < 24000000 >; 121 busy-detect = <1>; 122 broken-txfifo = <1>; 123 }; 124 125 emac@01c0b000 { 126 compatible = "allwinner,sun4i-emac"; 127 reg = <0x01c0b000 0x1000>; 128 interrupts = <55>; 129 interrupt-parent = <&AINTC>; 130 }; 131 }; 132}; 133 134