Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 | /* * Device Tree Source for am3517 SoC * * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ * * This file is licensed under the terms of the GNU General Public License * version 2. This program is licensed "as is" without any warranty of any * kind, whether express or implied. */ #include "omap3.dtsi" / { aliases { serial3 = &uart4; can = &hecc; }; cpus { cpu: cpu@0 { /* Based on OMAP3630 variants OPP50 and OPP100 */ operating-points-v2 = <&cpu0_opp_table>; clock-latency = <300000>; /* From legacy driver */ }; }; cpu0_opp_table: opp-table { compatible = "operating-points-v2-ti-cpu"; syscon = <&scm_conf>; /* * AM3517 TRM only lists 600MHz @ 1.2V, but omap36xx * appear to operate at 300MHz as well. Since AM3517 only * lists one operating voltage, it will remain fixed at 1.2V */ opp50-300000000 { opp-hz = /bits/ 64 <300000000>; opp-microvolt = <1200000>; opp-supported-hw = <0xffffffff 0xffffffff>; opp-suspend; }; opp100-600000000 { opp-hz = /bits/ 64 <600000000>; opp-microvolt = <1200000>; opp-supported-hw = <0xffffffff 0xffffffff>; }; }; ocp@68000000 { am35x_otg_hs: am35x_otg_hs@5c040000 { compatible = "ti,omap3-musb"; ti,hwmods = "am35x_otg_hs"; status = "disabled"; reg = <0x5c040000 0x1000>; interrupts = <71>; interrupt-names = "mc"; }; davinci_emac: ethernet@5c000000 { compatible = "ti,am3517-emac"; ti,hwmods = "davinci_emac"; status = "disabled"; reg = <0x5c000000 0x30000>; interrupts = <67 68 69 70>; syscon = <&scm_conf>; ti,davinci-ctrl-reg-offset = <0x10000>; ti,davinci-ctrl-mod-reg-offset = <0>; ti,davinci-ctrl-ram-offset = <0x20000>; ti,davinci-ctrl-ram-size = <0x2000>; ti,davinci-rmii-en = /bits/ 8 <1>; local-mac-address = [ 00 00 00 00 00 00 ]; clocks = <&emac_ick>; clock-names = "ick"; }; davinci_mdio: mdio@5c030000 { compatible = "ti,davinci_mdio"; ti,hwmods = "davinci_mdio"; status = "disabled"; reg = <0x5c030000 0x1000>; bus_freq = <1000000>; #address-cells = <1>; #size-cells = <0>; clocks = <&emac_fck>; clock-names = "fck"; }; uart4: serial@4809e000 { compatible = "ti,omap3-uart"; ti,hwmods = "uart4"; status = "disabled"; reg = <0x4809e000 0x400>; interrupts = <84>; dmas = <&sdma 55 &sdma 54>; dma-names = "tx", "rx"; clock-frequency = <48000000>; }; omap3_pmx_core2: pinmux@480025d8 { compatible = "ti,omap3-padconf", "pinctrl-single"; reg = <0x480025d8 0x24>; #address-cells = <1>; #size-cells = <0>; #pinctrl-cells = <1>; #interrupt-cells = <1>; interrupt-controller; pinctrl-single,register-width = <16>; pinctrl-single,function-mask = <0xff1f>; }; hecc: can@5c050000 { compatible = "ti,am3517-hecc"; status = "disabled"; reg = <0x5c050000 0x80>, <0x5c053000 0x180>, <0x5c052000 0x200>; reg-names = "hecc", "hecc-ram", "mbx"; interrupts = <24>; clocks = <&hecc_ck>; }; /* * On am3517 the OCP registers do not seem to be accessible * similar to the omap34xx. Maybe SGX is permanently set to * "OCP bypass mode", or maybe there is OCP_SYSCONFIG that is * write-only at 0x50000e10. We detect SGX based on the SGX * revision register instead of the unreadable OCP revision * register. */ sgx_module: target-module@50000000 { compatible = "ti,sysc-omap2", "ti,sysc"; reg = <0x50000014 0x4>; reg-names = "rev"; clocks = <&sgx_fck>, <&sgx_ick>; clock-names = "fck", "ick"; #address-cells = <1>; #size-cells = <1>; ranges = <0 0x50000000 0x4000>; /* * Closed source PowerVR driver, no child device * binding or driver in mainline */ }; }; }; /* Not currently working, probably needs at least different clocks */ &rng_target { status = "disabled"; /delete-property/ clocks; }; /* Table Table 5-79 of the TRM shows 480ab000 is reserved */ &usb_otg_hs { status = "disabled"; }; &iva { status = "disabled"; }; &mailbox { status = "disabled"; }; &mmu_isp { status = "disabled"; }; /include/ "am35xx-clocks.dtsi" /include/ "omap36xx-am35xx-omap3430es2plus-clocks.dtsi" |