diff options
author | Arnd Bergmann <arnd@arndb.de> | 2014-11-20 11:39:59 -0500 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2014-11-20 11:39:59 -0500 |
commit | af947cbf5c72c0071fc13ffc76d1e67a8b9e0fb6 (patch) | |
tree | 42b3a15fcfb72895c61dab3d963303ae1ebb47ac /arch | |
parent | 1eb953d0b4b8a34b5e6a8d797152cd41ad8903c3 (diff) | |
parent | 2f28e337651173680c6f045c3d598eaf17b764bb (diff) |
Merge tag 'sunxi-dt-for-3.19' of git://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux into next/dt
Pull "Allwinner Device Tree Changes for 3.19" from Maxime Ripard:
A lot of things happened during that merge window, but mostly:
- Preliminary Support for the A80
- New Boards Support
+ Mele M3
+ Banana Pi
+ Optimus
+ OLinuXino Lime2
- Device Tree Relicensing to GPLv2/X11 dual license
* tag 'sunxi-dt-for-3.19' of git://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux: (52 commits)
ARM: dts: sun6i: Add ethernet support to M9 board
ARM: sun6i: DT: Add PLL6 multiple outputs
ARM: dts: sun6i: Add support for the status led
ARM: dts: sun6i: Add EHCI support for the M9 board
ARM: dts: sunxi: Add regulator-boot-on property to ahci-5v regulator
ARM: dts: sun7i: Cubietruck: add power supply regulator for USB OTG VBUS
ARM: dts: sun7i: Cubietruck: override regulator pin
ARM: sun7i: dtsi: add support for usbphy0
ARM: dtsi: sunxi: add common VBUS regulator
ARM: dts: sunxi: Banana Pi: increase startup-delay for the GMAC PHY regulator
ARM: dts: sunxi: Use sun4i-a10-apb1-clk for sun6i/sun8i apb2 clocks.
ARM: dts: sunxi: unify APB1 clock
ARM: dts: sun6i: Re-parent ahb1_mux to pll6 as required by dma controller
ARM: sun5i: olinuxino: Relicense the device tree under GPLv2/X11
ARM: sun4i: cubieboard: Relicense the device tree under GPLv2/X11
ARM: sun7i: pcduino3: Relicense the device tree under GPLv2/X11
ARM: sun4i: pcduino: Relicense the device tree under GPLv2/X11
ARM: sun7i: olinuxino lime: Relicense the device tree under GPLv2/X11
ARM: dts: sun9i: Enable uart4 for A80 Optimus board
ARM: dts: sun9i: Add uart4 pinmux setting for A80 SoC
...
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch')
35 files changed, 2264 insertions, 194 deletions
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 95f181079e4e..21dde4370955 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile | |||
@@ -447,15 +447,20 @@ dtb-$(CONFIG_MACH_SUN6I) += \ | |||
447 | sun6i-a31-hummingbird.dtb \ | 447 | sun6i-a31-hummingbird.dtb \ |
448 | sun6i-a31-m9.dtb | 448 | sun6i-a31-m9.dtb |
449 | dtb-$(CONFIG_MACH_SUN7I) += \ | 449 | dtb-$(CONFIG_MACH_SUN7I) += \ |
450 | sun7i-a20-bananapi.dtb \ | ||
450 | sun7i-a20-cubieboard2.dtb \ | 451 | sun7i-a20-cubieboard2.dtb \ |
451 | sun7i-a20-cubietruck.dtb \ | 452 | sun7i-a20-cubietruck.dtb \ |
452 | sun7i-a20-hummingbird.dtb \ | 453 | sun7i-a20-hummingbird.dtb \ |
453 | sun7i-a20-i12-tvbox.dtb \ | 454 | sun7i-a20-i12-tvbox.dtb \ |
455 | sun7i-a20-m3.dtb \ | ||
454 | sun7i-a20-olinuxino-lime.dtb \ | 456 | sun7i-a20-olinuxino-lime.dtb \ |
457 | sun7i-a20-olinuxino-lime2.dtb \ | ||
455 | sun7i-a20-olinuxino-micro.dtb \ | 458 | sun7i-a20-olinuxino-micro.dtb \ |
456 | sun7i-a20-pcduino3.dtb | 459 | sun7i-a20-pcduino3.dtb |
457 | dtb-$(CONFIG_MACH_SUN8I) += \ | 460 | dtb-$(CONFIG_MACH_SUN8I) += \ |
458 | sun8i-a23-ippo-q8h-v5.dtb | 461 | sun8i-a23-ippo-q8h-v5.dtb |
462 | dtb-$(CONFIG_MACH_SUN9I) += \ | ||
463 | sun9i-a80-optimus.dtb | ||
459 | dtb-$(CONFIG_ARCH_TEGRA) += tegra20-harmony.dtb \ | 464 | dtb-$(CONFIG_ARCH_TEGRA) += tegra20-harmony.dtb \ |
460 | tegra20-iris-512.dtb \ | 465 | tegra20-iris-512.dtb \ |
461 | tegra20-medcom-wide.dtb \ | 466 | tegra20-medcom-wide.dtb \ |
diff --git a/arch/arm/boot/dts/sun4i-a10-a1000.dts b/arch/arm/boot/dts/sun4i-a10-a1000.dts index 9e99ade35e37..3bcfd81837f0 100644 --- a/arch/arm/boot/dts/sun4i-a10-a1000.dts +++ b/arch/arm/boot/dts/sun4i-a10-a1000.dts | |||
@@ -3,12 +3,48 @@ | |||
3 | * | 3 | * |
4 | * Emilio López <emilio@elopez.com.ar> | 4 | * Emilio López <emilio@elopez.com.ar> |
5 | * | 5 | * |
6 | * The code contained herein is licensed under the GNU General Public | 6 | * This file is dual-licensed: you can use it either under the terms |
7 | * License. You may obtain a copy of the GNU General Public License | 7 | * of the GPL or the X11 license, at your option. Note that this dual |
8 | * Version 2 or later at the following locations: | 8 | * licensing only applies to this file, and not this project as a |
9 | * whole. | ||
9 | * | 10 | * |
10 | * http://www.opensource.org/licenses/gpl-license.html | 11 | * a) This file is free software; you can redistribute it and/or |
11 | * http://www.gnu.org/copyleft/gpl.html | 12 | * modify it under the terms of the GNU General Public License as |
13 | * published by the Free Software Foundation; either version 2 of the | ||
14 | * License, or (at your option) any later version. | ||
15 | * | ||
16 | * This file is distributed in the hope that it will be useful, | ||
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
19 | * GNU General Public License for more details. | ||
20 | * | ||
21 | * You should have received a copy of the GNU General Public | ||
22 | * License along with this file; if not, write to the Free | ||
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
24 | * MA 02110-1301 USA | ||
25 | * | ||
26 | * Or, alternatively, | ||
27 | * | ||
28 | * b) Permission is hereby granted, free of charge, to any person | ||
29 | * obtaining a copy of this software and associated documentation | ||
30 | * files (the "Software"), to deal in the Software without | ||
31 | * restriction, including without limitation the rights to use, | ||
32 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
33 | * sell copies of the Software, and to permit persons to whom the | ||
34 | * Software is furnished to do so, subject to the following | ||
35 | * conditions: | ||
36 | * | ||
37 | * The above copyright notice and this permission notice shall be | ||
38 | * included in all copies or substantial portions of the Software. | ||
39 | * | ||
40 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
41 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
42 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
43 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
44 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
45 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
46 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
47 | * OTHER DEALINGS IN THE SOFTWARE. | ||
12 | */ | 48 | */ |
13 | 49 | ||
14 | /dts-v1/; | 50 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun4i-a10-ba10-tvbox.dts b/arch/arm/boot/dts/sun4i-a10-ba10-tvbox.dts index 1763cc7ec023..f3f2974658e4 100644 --- a/arch/arm/boot/dts/sun4i-a10-ba10-tvbox.dts +++ b/arch/arm/boot/dts/sun4i-a10-ba10-tvbox.dts | |||
@@ -1,12 +1,48 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright 2014 Hans de Goede <hdegoede@redhat.com> | 2 | * Copyright 2014 Hans de Goede <hdegoede@redhat.com> |
3 | * | 3 | * |
4 | * The code contained herein is licensed under the GNU General Public | 4 | * This file is dual-licensed: you can use it either under the terms |
5 | * License. You may obtain a copy of the GNU General Public License | 5 | * of the GPL or the X11 license, at your option. Note that this dual |
6 | * Version 2 or later at the following locations: | 6 | * licensing only applies to this file, and not this project as a |
7 | * whole. | ||
7 | * | 8 | * |
8 | * http://www.opensource.org/licenses/gpl-license.html | 9 | * a) This file is free software; you can redistribute it and/or |
9 | * http://www.gnu.org/copyleft/gpl.html | 10 | * modify it under the terms of the GNU General Public License as |
11 | * published by the Free Software Foundation; either version 2 of the | ||
12 | * License, or (at your option) any later version. | ||
13 | * | ||
14 | * This file is distributed in the hope that it will be useful, | ||
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
17 | * GNU General Public License for more details. | ||
18 | * | ||
19 | * You should have received a copy of the GNU General Public | ||
20 | * License along with this file; if not, write to the Free | ||
21 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
22 | * MA 02110-1301 USA | ||
23 | * | ||
24 | * Or, alternatively, | ||
25 | * | ||
26 | * b) Permission is hereby granted, free of charge, to any person | ||
27 | * obtaining a copy of this software and associated documentation | ||
28 | * files (the "Software"), to deal in the Software without | ||
29 | * restriction, including without limitation the rights to use, | ||
30 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
31 | * sell copies of the Software, and to permit persons to whom the | ||
32 | * Software is furnished to do so, subject to the following | ||
33 | * conditions: | ||
34 | * | ||
35 | * The above copyright notice and this permission notice shall be | ||
36 | * included in all copies or substantial portions of the Software. | ||
37 | * | ||
38 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
39 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
40 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
41 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
42 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
43 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
44 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
45 | * OTHER DEALINGS IN THE SOFTWARE. | ||
10 | */ | 46 | */ |
11 | 47 | ||
12 | /dts-v1/; | 48 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun4i-a10-cubieboard.dts b/arch/arm/boot/dts/sun4i-a10-cubieboard.dts index 3ce56bfbc0b5..6a310da53f18 100644 --- a/arch/arm/boot/dts/sun4i-a10-cubieboard.dts +++ b/arch/arm/boot/dts/sun4i-a10-cubieboard.dts | |||
@@ -2,12 +2,48 @@ | |||
2 | * Copyright 2012 Stefan Roese | 2 | * Copyright 2012 Stefan Roese |
3 | * Stefan Roese <sr@denx.de> | 3 | * Stefan Roese <sr@denx.de> |
4 | * | 4 | * |
5 | * The code contained herein is licensed under the GNU General Public | 5 | * This file is dual-licensed: you can use it either under the terms |
6 | * License. You may obtain a copy of the GNU General Public License | 6 | * of the GPL or the X11 license, at your option. Note that this dual |
7 | * Version 2 or later at the following locations: | 7 | * licensing only applies to this file, and not this project as a |
8 | * whole. | ||
8 | * | 9 | * |
9 | * http://www.opensource.org/licenses/gpl-license.html | 10 | * a) This file is free software; you can redistribute it and/or |
10 | * http://www.gnu.org/copyleft/gpl.html | 11 | * modify it under the terms of the GNU General Public License as |
12 | * published by the Free Software Foundation; either version 2 of the | ||
13 | * License, or (at your option) any later version. | ||
14 | * | ||
15 | * This file is distributed in the hope that it will be useful, | ||
16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
18 | * GNU General Public License for more details. | ||
19 | * | ||
20 | * You should have received a copy of the GNU General Public | ||
21 | * License along with this file; if not, write to the Free | ||
22 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
23 | * MA 02110-1301 USA | ||
24 | * | ||
25 | * Or, alternatively, | ||
26 | * | ||
27 | * b) Permission is hereby granted, free of charge, to any person | ||
28 | * obtaining a copy of this software and associated documentation | ||
29 | * files (the "Software"), to deal in the Software without | ||
30 | * restriction, including without limitation the rights to use, | ||
31 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
32 | * sell copies of the Software, and to permit persons to whom the | ||
33 | * Software is furnished to do so, subject to the following | ||
34 | * conditions: | ||
35 | * | ||
36 | * The above copyright notice and this permission notice shall be | ||
37 | * included in all copies or substantial portions of the Software. | ||
38 | * | ||
39 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
40 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
41 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
42 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
43 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
44 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
45 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
46 | * OTHER DEALINGS IN THE SOFTWARE. | ||
11 | */ | 47 | */ |
12 | 48 | ||
13 | /dts-v1/; | 49 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun4i-a10-hackberry.dts b/arch/arm/boot/dts/sun4i-a10-hackberry.dts index 891ea446abae..efc116287e0f 100644 --- a/arch/arm/boot/dts/sun4i-a10-hackberry.dts +++ b/arch/arm/boot/dts/sun4i-a10-hackberry.dts | |||
@@ -3,12 +3,48 @@ | |||
3 | * | 3 | * |
4 | * Maxime Ripard <maxime.ripard@free-electrons.com> | 4 | * Maxime Ripard <maxime.ripard@free-electrons.com> |
5 | * | 5 | * |
6 | * The code contained herein is licensed under the GNU General Public | 6 | * This file is dual-licensed: you can use it either under the terms |
7 | * License. You may obtain a copy of the GNU General Public License | 7 | * of the GPL or the X11 license, at your option. Note that this dual |
8 | * Version 2 or later at the following locations: | 8 | * licensing only applies to this file, and not this project as a |
9 | * whole. | ||
9 | * | 10 | * |
10 | * http://www.opensource.org/licenses/gpl-license.html | 11 | * a) This file is free software; you can redistribute it and/or |
11 | * http://www.gnu.org/copyleft/gpl.html | 12 | * modify it under the terms of the GNU General Public License as |
13 | * published by the Free Software Foundation; either version 2 of the | ||
14 | * License, or (at your option) any later version. | ||
15 | * | ||
16 | * This file is distributed in the hope that it will be useful, | ||
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
19 | * GNU General Public License for more details. | ||
20 | * | ||
21 | * You should have received a copy of the GNU General Public | ||
22 | * License along with this file; if not, write to the Free | ||
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
24 | * MA 02110-1301 USA | ||
25 | * | ||
26 | * Or, alternatively, | ||
27 | * | ||
28 | * b) Permission is hereby granted, free of charge, to any person | ||
29 | * obtaining a copy of this software and associated documentation | ||
30 | * files (the "Software"), to deal in the Software without | ||
31 | * restriction, including without limitation the rights to use, | ||
32 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
33 | * sell copies of the Software, and to permit persons to whom the | ||
34 | * Software is furnished to do so, subject to the following | ||
35 | * conditions: | ||
36 | * | ||
37 | * The above copyright notice and this permission notice shall be | ||
38 | * included in all copies or substantial portions of the Software. | ||
39 | * | ||
40 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
41 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
42 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
43 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
44 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
45 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
46 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
47 | * OTHER DEALINGS IN THE SOFTWARE. | ||
12 | */ | 48 | */ |
13 | 49 | ||
14 | /dts-v1/; | 50 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun4i-a10-inet97fv2.dts b/arch/arm/boot/dts/sun4i-a10-inet97fv2.dts index 6b0c37812ade..3e25ee4d3248 100644 --- a/arch/arm/boot/dts/sun4i-a10-inet97fv2.dts +++ b/arch/arm/boot/dts/sun4i-a10-inet97fv2.dts | |||
@@ -3,12 +3,48 @@ | |||
3 | * | 3 | * |
4 | * David Lanzendörfer <david.lanzendoerfer@o2s.ch> | 4 | * David Lanzendörfer <david.lanzendoerfer@o2s.ch> |
5 | * | 5 | * |
6 | * The code contained herein is licensed under the GNU General Public | 6 | * This file is dual-licensed: you can use it either under the terms |
7 | * License. You may obtain a copy of the GNU General Public License | 7 | * of the GPL or the X11 license, at your option. Note that this dual |
8 | * Version 2 or later at the following locations: | 8 | * licensing only applies to this file, and not this project as a |
9 | * whole. | ||
9 | * | 10 | * |
10 | * http://www.opensource.org/licenses/gpl-license.html | 11 | * a) This file is free software; you can redistribute it and/or |
11 | * http://www.gnu.org/copyleft/gpl.html | 12 | * modify it under the terms of the GNU General Public License as |
13 | * published by the Free Software Foundation; either version 2 of the | ||
14 | * License, or (at your option) any later version. | ||
15 | * | ||
16 | * This file is distributed in the hope that it will be useful, | ||
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
19 | * GNU General Public License for more details. | ||
20 | * | ||
21 | * You should have received a copy of the GNU General Public | ||
22 | * License along with this file; if not, write to the Free | ||
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
24 | * MA 02110-1301 USA | ||
25 | * | ||
26 | * Or, alternatively, | ||
27 | * | ||
28 | * b) Permission is hereby granted, free of charge, to any person | ||
29 | * obtaining a copy of this software and associated documentation | ||
30 | * files (the "Software"), to deal in the Software without | ||
31 | * restriction, including without limitation the rights to use, | ||
32 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
33 | * sell copies of the Software, and to permit persons to whom the | ||
34 | * Software is furnished to do so, subject to the following | ||
35 | * conditions: | ||
36 | * | ||
37 | * The above copyright notice and this permission notice shall be | ||
38 | * included in all copies or substantial portions of the Software. | ||
39 | * | ||
40 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
41 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
42 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
43 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
44 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
45 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
46 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
47 | * OTHER DEALINGS IN THE SOFTWARE. | ||
12 | */ | 48 | */ |
13 | 49 | ||
14 | /dts-v1/; | 50 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun4i-a10-mini-xplus.dts b/arch/arm/boot/dts/sun4i-a10-mini-xplus.dts index b9ecce60f2e7..8b3f97470249 100644 --- a/arch/arm/boot/dts/sun4i-a10-mini-xplus.dts +++ b/arch/arm/boot/dts/sun4i-a10-mini-xplus.dts | |||
@@ -3,12 +3,48 @@ | |||
3 | * | 3 | * |
4 | * Maxime Ripard <maxime.ripard@free-electrons.com> | 4 | * Maxime Ripard <maxime.ripard@free-electrons.com> |
5 | * | 5 | * |
6 | * The code contained herein is licensed under the GNU General Public | 6 | * This file is dual-licensed: you can use it either under the terms |
7 | * License. You may obtain a copy of the GNU General Public License | 7 | * of the GPL or the X11 license, at your option. Note that this dual |
8 | * Version 2 or later at the following locations: | 8 | * licensing only applies to this file, and not this project as a |
9 | * whole. | ||
9 | * | 10 | * |
10 | * http://www.opensource.org/licenses/gpl-license.html | 11 | * a) This file is free software; you can redistribute it and/or |
11 | * http://www.gnu.org/copyleft/gpl.html | 12 | * modify it under the terms of the GNU General Public License as |
13 | * published by the Free Software Foundation; either version 2 of the | ||
14 | * License, or (at your option) any later version. | ||
15 | * | ||
16 | * This file is distributed in the hope that it will be useful, | ||
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
19 | * GNU General Public License for more details. | ||
20 | * | ||
21 | * You should have received a copy of the GNU General Public | ||
22 | * License along with this file; if not, write to the Free | ||
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
24 | * MA 02110-1301 USA | ||
25 | * | ||
26 | * Or, alternatively, | ||
27 | * | ||
28 | * b) Permission is hereby granted, free of charge, to any person | ||
29 | * obtaining a copy of this software and associated documentation | ||
30 | * files (the "Software"), to deal in the Software without | ||
31 | * restriction, including without limitation the rights to use, | ||
32 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
33 | * sell copies of the Software, and to permit persons to whom the | ||
34 | * Software is furnished to do so, subject to the following | ||
35 | * conditions: | ||
36 | * | ||
37 | * The above copyright notice and this permission notice shall be | ||
38 | * included in all copies or substantial portions of the Software. | ||
39 | * | ||
40 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
41 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
42 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
43 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
44 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
45 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
46 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
47 | * OTHER DEALINGS IN THE SOFTWARE. | ||
12 | */ | 48 | */ |
13 | 49 | ||
14 | /dts-v1/; | 50 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun4i-a10-olinuxino-lime.dts b/arch/arm/boot/dts/sun4i-a10-olinuxino-lime.dts index d046d568f5a1..88cf1a531155 100644 --- a/arch/arm/boot/dts/sun4i-a10-olinuxino-lime.dts +++ b/arch/arm/boot/dts/sun4i-a10-olinuxino-lime.dts | |||
@@ -1,12 +1,48 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright 2014 - Hans de Goede <hdegoede@redhat.com> | 2 | * Copyright 2014 - Hans de Goede <hdegoede@redhat.com> |
3 | * | 3 | * |
4 | * The code contained herein is licensed under the GNU General Public | 4 | * This file is dual-licensed: you can use it either under the terms |
5 | * License. You may obtain a copy of the GNU General Public License | 5 | * of the GPL or the X11 license, at your option. Note that this dual |
6 | * Version 2 or later at the following locations: | 6 | * licensing only applies to this file, and not this project as a |
7 | * whole. | ||
7 | * | 8 | * |
8 | * http://www.opensource.org/licenses/gpl-license.html | 9 | * a) This file is free software; you can redistribute it and/or |
9 | * http://www.gnu.org/copyleft/gpl.html | 10 | * modify it under the terms of the GNU General Public License as |
11 | * published by the Free Software Foundation; either version 2 of the | ||
12 | * License, or (at your option) any later version. | ||
13 | * | ||
14 | * This file is distributed in the hope that it will be useful, | ||
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
17 | * GNU General Public License for more details. | ||
18 | * | ||
19 | * You should have received a copy of the GNU General Public | ||
20 | * License along with this file; if not, write to the Free | ||
21 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
22 | * MA 02110-1301 USA | ||
23 | * | ||
24 | * Or, alternatively, | ||
25 | * | ||
26 | * b) Permission is hereby granted, free of charge, to any person | ||
27 | * obtaining a copy of this software and associated documentation | ||
28 | * files (the "Software"), to deal in the Software without | ||
29 | * restriction, including without limitation the rights to use, | ||
30 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
31 | * sell copies of the Software, and to permit persons to whom the | ||
32 | * Software is furnished to do so, subject to the following | ||
33 | * conditions: | ||
34 | * | ||
35 | * The above copyright notice and this permission notice shall be | ||
36 | * included in all copies or substantial portions of the Software. | ||
37 | * | ||
38 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
39 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
40 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
41 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
42 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
43 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
44 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
45 | * OTHER DEALINGS IN THE SOFTWARE. | ||
10 | */ | 46 | */ |
11 | 47 | ||
12 | /dts-v1/; | 48 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun4i-a10-pcduino.dts b/arch/arm/boot/dts/sun4i-a10-pcduino.dts index 6675bcd7860e..ce5994597407 100644 --- a/arch/arm/boot/dts/sun4i-a10-pcduino.dts +++ b/arch/arm/boot/dts/sun4i-a10-pcduino.dts | |||
@@ -2,12 +2,48 @@ | |||
2 | * Copyright 2014 Zoltan HERPAI | 2 | * Copyright 2014 Zoltan HERPAI |
3 | * Zoltan HERPAI <wigyori@uid0.hu> | 3 | * Zoltan HERPAI <wigyori@uid0.hu> |
4 | * | 4 | * |
5 | * The code contained herein is licensed under the GNU General Public | 5 | * This file is dual-licensed: you can use it either under the terms |
6 | * License. You may obtain a copy of the GNU General Public License | 6 | * of the GPL or the X11 license, at your option. Note that this dual |
7 | * Version 2 or later at the following locations: | 7 | * licensing only applies to this file, and not this project as a |
8 | * whole. | ||
8 | * | 9 | * |
9 | * http://www.opensource.org/licenses/gpl-license.html | 10 | * a) This file is free software; you can redistribute it and/or |
10 | * http://www.gnu.org/copyleft/gpl.html | 11 | * modify it under the terms of the GNU General Public License as |
12 | * published by the Free Software Foundation; either version 2 of the | ||
13 | * License, or (at your option) any later version. | ||
14 | * | ||
15 | * This file is distributed in the hope that it will be useful, | ||
16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
18 | * GNU General Public License for more details. | ||
19 | * | ||
20 | * You should have received a copy of the GNU General Public | ||
21 | * License along with this file; if not, write to the Free | ||
22 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
23 | * MA 02110-1301 USA | ||
24 | * | ||
25 | * Or, alternatively, | ||
26 | * | ||
27 | * b) Permission is hereby granted, free of charge, to any person | ||
28 | * obtaining a copy of this software and associated documentation | ||
29 | * files (the "Software"), to deal in the Software without | ||
30 | * restriction, including without limitation the rights to use, | ||
31 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
32 | * sell copies of the Software, and to permit persons to whom the | ||
33 | * Software is furnished to do so, subject to the following | ||
34 | * conditions: | ||
35 | * | ||
36 | * The above copyright notice and this permission notice shall be | ||
37 | * included in all copies or substantial portions of the Software. | ||
38 | * | ||
39 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
40 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
41 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
42 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
43 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
44 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
45 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
46 | * OTHER DEALINGS IN THE SOFTWARE. | ||
11 | */ | 47 | */ |
12 | 48 | ||
13 | /dts-v1/; | 49 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun4i-a10.dtsi b/arch/arm/boot/dts/sun4i-a10.dtsi index 380f914b226d..5e2ec2dd8333 100644 --- a/arch/arm/boot/dts/sun4i-a10.dtsi +++ b/arch/arm/boot/dts/sun4i-a10.dtsi | |||
@@ -174,19 +174,11 @@ | |||
174 | "apb0_ir1", "apb0_keypad"; | 174 | "apb0_ir1", "apb0_keypad"; |
175 | }; | 175 | }; |
176 | 176 | ||
177 | apb1_mux: apb1_mux@01c20058 { | 177 | apb1: clk@01c20058 { |
178 | #clock-cells = <0>; | ||
179 | compatible = "allwinner,sun4i-a10-apb1-mux-clk"; | ||
180 | reg = <0x01c20058 0x4>; | ||
181 | clocks = <&osc24M>, <&pll6 1>, <&osc32k>; | ||
182 | clock-output-names = "apb1_mux"; | ||
183 | }; | ||
184 | |||
185 | apb1: apb1@01c20058 { | ||
186 | #clock-cells = <0>; | 178 | #clock-cells = <0>; |
187 | compatible = "allwinner,sun4i-a10-apb1-clk"; | 179 | compatible = "allwinner,sun4i-a10-apb1-clk"; |
188 | reg = <0x01c20058 0x4>; | 180 | reg = <0x01c20058 0x4>; |
189 | clocks = <&apb1_mux>; | 181 | clocks = <&osc24M>, <&pll6 1>, <&osc32k>; |
190 | clock-output-names = "apb1"; | 182 | clock-output-names = "apb1"; |
191 | }; | 183 | }; |
192 | 184 | ||
diff --git a/arch/arm/boot/dts/sun5i-a10s-olinuxino-micro.dts b/arch/arm/boot/dts/sun5i-a10s-olinuxino-micro.dts index ea9519da5764..fe3c559ca6a8 100644 --- a/arch/arm/boot/dts/sun5i-a10s-olinuxino-micro.dts +++ b/arch/arm/boot/dts/sun5i-a10s-olinuxino-micro.dts | |||
@@ -3,12 +3,48 @@ | |||
3 | * | 3 | * |
4 | * Maxime Ripard <maxime.ripard@free-electrons.com> | 4 | * Maxime Ripard <maxime.ripard@free-electrons.com> |
5 | * | 5 | * |
6 | * The code contained herein is licensed under the GNU General Public | 6 | * This file is dual-licensed: you can use it either under the terms |
7 | * License. You may obtain a copy of the GNU General Public License | 7 | * of the GPL or the X11 license, at your option. Note that this dual |
8 | * Version 2 or later at the following locations: | 8 | * licensing only applies to this file, and not this project as a |
9 | * whole. | ||
9 | * | 10 | * |
10 | * http://www.opensource.org/licenses/gpl-license.html | 11 | * a) This file is free software; you can redistribute it and/or |
11 | * http://www.gnu.org/copyleft/gpl.html | 12 | * modify it under the terms of the GNU General Public License as |
13 | * published by the Free Software Foundation; either version 2 of the | ||
14 | * License, or (at your option) any later version. | ||
15 | * | ||
16 | * This file is distributed in the hope that it will be useful, | ||
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
19 | * GNU General Public License for more details. | ||
20 | * | ||
21 | * You should have received a copy of the GNU General Public | ||
22 | * License along with this file; if not, write to the Free | ||
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
24 | * MA 02110-1301 USA | ||
25 | * | ||
26 | * Or, alternatively, | ||
27 | * | ||
28 | * b) Permission is hereby granted, free of charge, to any person | ||
29 | * obtaining a copy of this software and associated documentation | ||
30 | * files (the "Software"), to deal in the Software without | ||
31 | * restriction, including without limitation the rights to use, | ||
32 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
33 | * sell copies of the Software, and to permit persons to whom the | ||
34 | * Software is furnished to do so, subject to the following | ||
35 | * conditions: | ||
36 | * | ||
37 | * The above copyright notice and this permission notice shall be | ||
38 | * included in all copies or substantial portions of the Software. | ||
39 | * | ||
40 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
41 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
42 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
43 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
44 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
45 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
46 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
47 | * OTHER DEALINGS IN THE SOFTWARE. | ||
12 | */ | 48 | */ |
13 | 49 | ||
14 | /dts-v1/; | 50 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun5i-a10s-r7-tv-dongle.dts b/arch/arm/boot/dts/sun5i-a10s-r7-tv-dongle.dts index 43a93762d4f2..1fa2916eafc2 100644 --- a/arch/arm/boot/dts/sun5i-a10s-r7-tv-dongle.dts +++ b/arch/arm/boot/dts/sun5i-a10s-r7-tv-dongle.dts | |||
@@ -1,12 +1,48 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright 2014 Hans de Goede <hdegoede@redhat.com> | 2 | * Copyright 2014 Hans de Goede <hdegoede@redhat.com> |
3 | * | 3 | * |
4 | * The code contained herein is licensed under the GNU General Public | 4 | * This file is dual-licensed: you can use it either under the terms |
5 | * License. You may obtain a copy of the GNU General Public License | 5 | * of the GPL or the X11 license, at your option. Note that this dual |
6 | * Version 2 or later at the following locations: | 6 | * licensing only applies to this file, and not this project as a |
7 | * whole. | ||
7 | * | 8 | * |
8 | * http://www.opensource.org/licenses/gpl-license.html | 9 | * a) This file is free software; you can redistribute it and/or |
9 | * http://www.gnu.org/copyleft/gpl.html | 10 | * modify it under the terms of the GNU General Public License as |
11 | * published by the Free Software Foundation; either version 2 of the | ||
12 | * License, or (at your option) any later version. | ||
13 | * | ||
14 | * This file is distributed in the hope that it will be useful, | ||
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
17 | * GNU General Public License for more details. | ||
18 | * | ||
19 | * You should have received a copy of the GNU General Public | ||
20 | * License along with this file; if not, write to the Free | ||
21 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
22 | * MA 02110-1301 USA | ||
23 | * | ||
24 | * Or, alternatively, | ||
25 | * | ||
26 | * b) Permission is hereby granted, free of charge, to any person | ||
27 | * obtaining a copy of this software and associated documentation | ||
28 | * files (the "Software"), to deal in the Software without | ||
29 | * restriction, including without limitation the rights to use, | ||
30 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
31 | * sell copies of the Software, and to permit persons to whom the | ||
32 | * Software is furnished to do so, subject to the following | ||
33 | * conditions: | ||
34 | * | ||
35 | * The above copyright notice and this permission notice shall be | ||
36 | * included in all copies or substantial portions of the Software. | ||
37 | * | ||
38 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
39 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
40 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
41 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
42 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
43 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
44 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
45 | * OTHER DEALINGS IN THE SOFTWARE. | ||
10 | */ | 46 | */ |
11 | 47 | ||
12 | /dts-v1/; | 48 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun5i-a10s.dtsi b/arch/arm/boot/dts/sun5i-a10s.dtsi index 531272c0e526..d2a85144d2d9 100644 --- a/arch/arm/boot/dts/sun5i-a10s.dtsi +++ b/arch/arm/boot/dts/sun5i-a10s.dtsi | |||
@@ -162,19 +162,11 @@ | |||
162 | "apb0_ir", "apb0_keypad"; | 162 | "apb0_ir", "apb0_keypad"; |
163 | }; | 163 | }; |
164 | 164 | ||
165 | apb1_mux: apb1_mux@01c20058 { | 165 | apb1: clk@01c20058 { |
166 | #clock-cells = <0>; | ||
167 | compatible = "allwinner,sun4i-a10-apb1-mux-clk"; | ||
168 | reg = <0x01c20058 0x4>; | ||
169 | clocks = <&osc24M>, <&pll6 1>, <&osc32k>; | ||
170 | clock-output-names = "apb1_mux"; | ||
171 | }; | ||
172 | |||
173 | apb1: apb1@01c20058 { | ||
174 | #clock-cells = <0>; | 166 | #clock-cells = <0>; |
175 | compatible = "allwinner,sun4i-a10-apb1-clk"; | 167 | compatible = "allwinner,sun4i-a10-apb1-clk"; |
176 | reg = <0x01c20058 0x4>; | 168 | reg = <0x01c20058 0x4>; |
177 | clocks = <&apb1_mux>; | 169 | clocks = <&osc24M>, <&pll6 1>, <&osc32k>; |
178 | clock-output-names = "apb1"; | 170 | clock-output-names = "apb1"; |
179 | }; | 171 | }; |
180 | 172 | ||
diff --git a/arch/arm/boot/dts/sun5i-a13-hsg-h702.dts b/arch/arm/boot/dts/sun5i-a13-hsg-h702.dts index 8b3cd0907b32..eeed1f236ee8 100644 --- a/arch/arm/boot/dts/sun5i-a13-hsg-h702.dts +++ b/arch/arm/boot/dts/sun5i-a13-hsg-h702.dts | |||
@@ -6,18 +6,18 @@ | |||
6 | * licensing only applies to this file, and not this project as a | 6 | * licensing only applies to this file, and not this project as a |
7 | * whole. | 7 | * whole. |
8 | * | 8 | * |
9 | * a) This library is free software; you can redistribute it and/or | 9 | * a) This file is free software; you can redistribute it and/or |
10 | * modify it under the terms of the GNU General Public License as | 10 | * modify it under the terms of the GNU General Public License as |
11 | * published by the Free Software Foundation; either version 2 of the | 11 | * published by the Free Software Foundation; either version 2 of the |
12 | * License, or (at your option) any later version. | 12 | * License, or (at your option) any later version. |
13 | * | 13 | * |
14 | * This library is distributed in the hope that it will be useful, | 14 | * This file is distributed in the hope that it will be useful, |
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
17 | * GNU General Public License for more details. | 17 | * GNU General Public License for more details. |
18 | * | 18 | * |
19 | * You should have received a copy of the GNU General Public | 19 | * You should have received a copy of the GNU General Public |
20 | * License along with this library; if not, write to the Free | 20 | * License along with this file; if not, write to the Free |
21 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | 21 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, |
22 | * MA 02110-1301 USA | 22 | * MA 02110-1301 USA |
23 | * | 23 | * |
diff --git a/arch/arm/boot/dts/sun5i-a13-olinuxino-micro.dts b/arch/arm/boot/dts/sun5i-a13-olinuxino-micro.dts index fa44b026483b..916ee8bb826f 100644 --- a/arch/arm/boot/dts/sun5i-a13-olinuxino-micro.dts +++ b/arch/arm/boot/dts/sun5i-a13-olinuxino-micro.dts | |||
@@ -1,15 +1,49 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright 2012 Maxime Ripard | 2 | * Copyright 2012 Maxime Ripard <maxime.ripard@free-electrons.com> |
3 | * Copyright 2013 Hans de Goede <hdegoede@redhat.com> | 3 | * Copyright 2013 Hans de Goede <hdegoede@redhat.com> |
4 | * | 4 | * |
5 | * Maxime Ripard <maxime.ripard@free-electrons.com> | 5 | * This file is dual-licensed: you can use it either under the terms |
6 | * of the GPL or the X11 license, at your option. Note that this dual | ||
7 | * licensing only applies to this file, and not this project as a | ||
8 | * whole. | ||
6 | * | 9 | * |
7 | * The code contained herein is licensed under the GNU General Public | 10 | * a) This file is free software; you can redistribute it and/or |
8 | * License. You may obtain a copy of the GNU General Public License | 11 | * modify it under the terms of the GNU General Public License as |
9 | * Version 2 or later at the following locations: | 12 | * published by the Free Software Foundation; either version 2 of the |
13 | * License, or (at your option) any later version. | ||
10 | * | 14 | * |
11 | * http://www.opensource.org/licenses/gpl-license.html | 15 | * This file is distributed in the hope that it will be useful, |
12 | * http://www.gnu.org/copyleft/gpl.html | 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
18 | * GNU General Public License for more details. | ||
19 | * | ||
20 | * You should have received a copy of the GNU General Public | ||
21 | * License along with this file; if not, write to the Free | ||
22 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
23 | * MA 02110-1301 USA | ||
24 | * | ||
25 | * Or, alternatively, | ||
26 | * | ||
27 | * b) Permission is hereby granted, free of charge, to any person | ||
28 | * obtaining a copy of this software and associated documentation | ||
29 | * files (the "Software"), to deal in the Software without | ||
30 | * restriction, including without limitation the rights to use, | ||
31 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
32 | * sell copies of the Software, and to permit persons to whom the | ||
33 | * Software is furnished to do so, subject to the following | ||
34 | * conditions: | ||
35 | * | ||
36 | * The above copyright notice and this permission notice shall be | ||
37 | * included in all copies or substantial portions of the Software. | ||
38 | * | ||
39 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
40 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
41 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
42 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
43 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
44 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
45 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
46 | * OTHER DEALINGS IN THE SOFTWARE. | ||
13 | */ | 47 | */ |
14 | 48 | ||
15 | /dts-v1/; | 49 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun5i-a13-olinuxino.dts b/arch/arm/boot/dts/sun5i-a13-olinuxino.dts index 429994e1943e..e31d291d14cb 100644 --- a/arch/arm/boot/dts/sun5i-a13-olinuxino.dts +++ b/arch/arm/boot/dts/sun5i-a13-olinuxino.dts | |||
@@ -3,12 +3,48 @@ | |||
3 | * | 3 | * |
4 | * Maxime Ripard <maxime.ripard@free-electrons.com> | 4 | * Maxime Ripard <maxime.ripard@free-electrons.com> |
5 | * | 5 | * |
6 | * The code contained herein is licensed under the GNU General Public | 6 | * This file is dual-licensed: you can use it either under the terms |
7 | * License. You may obtain a copy of the GNU General Public License | 7 | * of the GPL or the X11 license, at your option. Note that this dual |
8 | * Version 2 or later at the following locations: | 8 | * licensing only applies to this file, and not this project as a |
9 | * whole. | ||
9 | * | 10 | * |
10 | * http://www.opensource.org/licenses/gpl-license.html | 11 | * a) This file is free software; you can redistribute it and/or |
11 | * http://www.gnu.org/copyleft/gpl.html | 12 | * modify it under the terms of the GNU General Public License as |
13 | * published by the Free Software Foundation; either version 2 of the | ||
14 | * License, or (at your option) any later version. | ||
15 | * | ||
16 | * This file is distributed in the hope that it will be useful, | ||
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
19 | * GNU General Public License for more details. | ||
20 | * | ||
21 | * You should have received a copy of the GNU General Public | ||
22 | * License along with this file; if not, write to the Free | ||
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
24 | * MA 02110-1301 USA | ||
25 | * | ||
26 | * Or, alternatively, | ||
27 | * | ||
28 | * b) Permission is hereby granted, free of charge, to any person | ||
29 | * obtaining a copy of this software and associated documentation | ||
30 | * files (the "Software"), to deal in the Software without | ||
31 | * restriction, including without limitation the rights to use, | ||
32 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
33 | * sell copies of the Software, and to permit persons to whom the | ||
34 | * Software is furnished to do so, subject to the following | ||
35 | * conditions: | ||
36 | * | ||
37 | * The above copyright notice and this permission notice shall be | ||
38 | * included in all copies or substantial portions of the Software. | ||
39 | * | ||
40 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
41 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
42 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
43 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
44 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
45 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
46 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
47 | * OTHER DEALINGS IN THE SOFTWARE. | ||
12 | */ | 48 | */ |
13 | 49 | ||
14 | /dts-v1/; | 50 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun5i-a13.dtsi b/arch/arm/boot/dts/sun5i-a13.dtsi index b131068f4f35..c35217ea1f64 100644 --- a/arch/arm/boot/dts/sun5i-a13.dtsi +++ b/arch/arm/boot/dts/sun5i-a13.dtsi | |||
@@ -161,19 +161,11 @@ | |||
161 | clock-output-names = "apb0_codec", "apb0_pio", "apb0_ir"; | 161 | clock-output-names = "apb0_codec", "apb0_pio", "apb0_ir"; |
162 | }; | 162 | }; |
163 | 163 | ||
164 | apb1_mux: apb1_mux@01c20058 { | 164 | apb1: clk@01c20058 { |
165 | #clock-cells = <0>; | ||
166 | compatible = "allwinner,sun4i-a10-apb1-mux-clk"; | ||
167 | reg = <0x01c20058 0x4>; | ||
168 | clocks = <&osc24M>, <&pll6 1>, <&osc32k>; | ||
169 | clock-output-names = "apb1_mux"; | ||
170 | }; | ||
171 | |||
172 | apb1: apb1@01c20058 { | ||
173 | #clock-cells = <0>; | 165 | #clock-cells = <0>; |
174 | compatible = "allwinner,sun4i-a10-apb1-clk"; | 166 | compatible = "allwinner,sun4i-a10-apb1-clk"; |
175 | reg = <0x01c20058 0x4>; | 167 | reg = <0x01c20058 0x4>; |
176 | clocks = <&apb1_mux>; | 168 | clocks = <&osc24M>, <&pll6 1>, <&osc32k>; |
177 | clock-output-names = "apb1"; | 169 | clock-output-names = "apb1"; |
178 | }; | 170 | }; |
179 | 171 | ||
diff --git a/arch/arm/boot/dts/sun6i-a31-app4-evb1.dts b/arch/arm/boot/dts/sun6i-a31-app4-evb1.dts index 2bbf8867362b..c74a63a39531 100644 --- a/arch/arm/boot/dts/sun6i-a31-app4-evb1.dts +++ b/arch/arm/boot/dts/sun6i-a31-app4-evb1.dts | |||
@@ -3,12 +3,48 @@ | |||
3 | * | 3 | * |
4 | * Boris Brezillon <boris.brezillon@free-electrons.com> | 4 | * Boris Brezillon <boris.brezillon@free-electrons.com> |
5 | * | 5 | * |
6 | * The code contained herein is licensed under the GNU General Public | 6 | * This file is dual-licensed: you can use it either under the terms |
7 | * License. You may obtain a copy of the GNU General Public License | 7 | * of the GPL or the X11 license, at your option. Note that this dual |
8 | * Version 2 or later at the following locations: | 8 | * licensing only applies to this file, and not this project as a |
9 | * whole. | ||
9 | * | 10 | * |
10 | * http://www.opensource.org/licenses/gpl-license.html | 11 | * a) This file is free software; you can redistribute it and/or |
11 | * http://www.gnu.org/copyleft/gpl.html | 12 | * modify it under the terms of the GNU General Public License as |
13 | * published by the Free Software Foundation; either version 2 of the | ||
14 | * License, or (at your option) any later version. | ||
15 | * | ||
16 | * This file is distributed in the hope that it will be useful, | ||
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
19 | * GNU General Public License for more details. | ||
20 | * | ||
21 | * You should have received a copy of the GNU General Public | ||
22 | * License along with this file; if not, write to the Free | ||
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
24 | * MA 02110-1301 USA | ||
25 | * | ||
26 | * Or, alternatively, | ||
27 | * | ||
28 | * b) Permission is hereby granted, free of charge, to any person | ||
29 | * obtaining a copy of this software and associated documentation | ||
30 | * files (the "Software"), to deal in the Software without | ||
31 | * restriction, including without limitation the rights to use, | ||
32 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
33 | * sell copies of the Software, and to permit persons to whom the | ||
34 | * Software is furnished to do so, subject to the following | ||
35 | * conditions: | ||
36 | * | ||
37 | * The above copyright notice and this permission notice shall be | ||
38 | * included in all copies or substantial portions of the Software. | ||
39 | * | ||
40 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
41 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
42 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
43 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
44 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
45 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
46 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
47 | * OTHER DEALINGS IN THE SOFTWARE. | ||
12 | */ | 48 | */ |
13 | 49 | ||
14 | /dts-v1/; | 50 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun6i-a31-colombus.dts b/arch/arm/boot/dts/sun6i-a31-colombus.dts index 546cf6eff5c7..c36b4dc89c13 100644 --- a/arch/arm/boot/dts/sun6i-a31-colombus.dts +++ b/arch/arm/boot/dts/sun6i-a31-colombus.dts | |||
@@ -3,12 +3,48 @@ | |||
3 | * | 3 | * |
4 | * Maxime Ripard <maxime.ripard@free-electrons.com> | 4 | * Maxime Ripard <maxime.ripard@free-electrons.com> |
5 | * | 5 | * |
6 | * The code contained herein is licensed under the GNU General Public | 6 | * This file is dual-licensed: you can use it either under the terms |
7 | * License. You may obtain a copy of the GNU General Public License | 7 | * of the GPL or the X11 license, at your option. Note that this dual |
8 | * Version 2 or later at the following locations: | 8 | * licensing only applies to this file, and not this project as a |
9 | * whole. | ||
9 | * | 10 | * |
10 | * http://www.opensource.org/licenses/gpl-license.html | 11 | * a) This file is free software; you can redistribute it and/or |
11 | * http://www.gnu.org/copyleft/gpl.html | 12 | * modify it under the terms of the GNU General Public License as |
13 | * published by the Free Software Foundation; either version 2 of the | ||
14 | * License, or (at your option) any later version. | ||
15 | * | ||
16 | * This file is distributed in the hope that it will be useful, | ||
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
19 | * GNU General Public License for more details. | ||
20 | * | ||
21 | * You should have received a copy of the GNU General Public | ||
22 | * License along with this file; if not, write to the Free | ||
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
24 | * MA 02110-1301 USA | ||
25 | * | ||
26 | * Or, alternatively, | ||
27 | * | ||
28 | * b) Permission is hereby granted, free of charge, to any person | ||
29 | * obtaining a copy of this software and associated documentation | ||
30 | * files (the "Software"), to deal in the Software without | ||
31 | * restriction, including without limitation the rights to use, | ||
32 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
33 | * sell copies of the Software, and to permit persons to whom the | ||
34 | * Software is furnished to do so, subject to the following | ||
35 | * conditions: | ||
36 | * | ||
37 | * The above copyright notice and this permission notice shall be | ||
38 | * included in all copies or substantial portions of the Software. | ||
39 | * | ||
40 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
41 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
42 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
43 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
44 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
45 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
46 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
47 | * OTHER DEALINGS IN THE SOFTWARE. | ||
12 | */ | 48 | */ |
13 | 49 | ||
14 | /dts-v1/; | 50 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun6i-a31-hummingbird.dts b/arch/arm/boot/dts/sun6i-a31-hummingbird.dts index f142065b3c1f..6e924d9d2912 100644 --- a/arch/arm/boot/dts/sun6i-a31-hummingbird.dts +++ b/arch/arm/boot/dts/sun6i-a31-hummingbird.dts | |||
@@ -3,12 +3,48 @@ | |||
3 | * | 3 | * |
4 | * Maxime Ripard <maxime.ripard@free-electrons.com> | 4 | * Maxime Ripard <maxime.ripard@free-electrons.com> |
5 | * | 5 | * |
6 | * The code contained herein is licensed under the GNU General Public | 6 | * This file is dual-licensed: you can use it either under the terms |
7 | * License. You may obtain a copy of the GNU General Public License | 7 | * of the GPL or the X11 license, at your option. Note that this dual |
8 | * Version 2 or later at the following locations: | 8 | * licensing only applies to this file, and not this project as a |
9 | * whole. | ||
9 | * | 10 | * |
10 | * http://www.opensource.org/licenses/gpl-license.html | 11 | * a) This file is free software; you can redistribute it and/or |
11 | * http://www.gnu.org/copyleft/gpl.html | 12 | * modify it under the terms of the GNU General Public License as |
13 | * published by the Free Software Foundation; either version 2 of the | ||
14 | * License, or (at your option) any later version. | ||
15 | * | ||
16 | * This file is distributed in the hope that it will be useful, | ||
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
19 | * GNU General Public License for more details. | ||
20 | * | ||
21 | * You should have received a copy of the GNU General Public | ||
22 | * License along with this file; if not, write to the Free | ||
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
24 | * MA 02110-1301 USA | ||
25 | * | ||
26 | * Or, alternatively, | ||
27 | * | ||
28 | * b) Permission is hereby granted, free of charge, to any person | ||
29 | * obtaining a copy of this software and associated documentation | ||
30 | * files (the "Software"), to deal in the Software without | ||
31 | * restriction, including without limitation the rights to use, | ||
32 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
33 | * sell copies of the Software, and to permit persons to whom the | ||
34 | * Software is furnished to do so, subject to the following | ||
35 | * conditions: | ||
36 | * | ||
37 | * The above copyright notice and this permission notice shall be | ||
38 | * included in all copies or substantial portions of the Software. | ||
39 | * | ||
40 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
41 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
42 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
43 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
44 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
45 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
46 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
47 | * OTHER DEALINGS IN THE SOFTWARE. | ||
12 | */ | 48 | */ |
13 | 49 | ||
14 | /dts-v1/; | 50 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun6i-a31-m9.dts b/arch/arm/boot/dts/sun6i-a31-m9.dts index bc6115da5ae1..3ab544f3af4a 100644 --- a/arch/arm/boot/dts/sun6i-a31-m9.dts +++ b/arch/arm/boot/dts/sun6i-a31-m9.dts | |||
@@ -1,12 +1,48 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright 2014 Hans de Goede <hdegoede@redhat.com> | 2 | * Copyright 2014 Hans de Goede <hdegoede@redhat.com> |
3 | * | 3 | * |
4 | * The code contained herein is licensed under the GNU General Public | 4 | * This file is dual-licensed: you can use it either under the terms |
5 | * License. You may obtain a copy of the GNU General Public License | 5 | * of the GPL or the X11 license, at your option. Note that this dual |
6 | * Version 2 or later at the following locations: | 6 | * licensing only applies to this file, and not this project as a |
7 | * whole. | ||
7 | * | 8 | * |
8 | * http://www.opensource.org/licenses/gpl-license.html | 9 | * a) This file is free software; you can redistribute it and/or |
9 | * http://www.gnu.org/copyleft/gpl.html | 10 | * modify it under the terms of the GNU General Public License as |
11 | * published by the Free Software Foundation; either version 2 of the | ||
12 | * License, or (at your option) any later version. | ||
13 | * | ||
14 | * This file is distributed in the hope that it will be useful, | ||
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
17 | * GNU General Public License for more details. | ||
18 | * | ||
19 | * You should have received a copy of the GNU General Public | ||
20 | * License along with this file; if not, write to the Free | ||
21 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
22 | * MA 02110-1301 USA | ||
23 | * | ||
24 | * Or, alternatively, | ||
25 | * | ||
26 | * b) Permission is hereby granted, free of charge, to any person | ||
27 | * obtaining a copy of this software and associated documentation | ||
28 | * files (the "Software"), to deal in the Software without | ||
29 | * restriction, including without limitation the rights to use, | ||
30 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
31 | * sell copies of the Software, and to permit persons to whom the | ||
32 | * Software is furnished to do so, subject to the following | ||
33 | * conditions: | ||
34 | * | ||
35 | * The above copyright notice and this permission notice shall be | ||
36 | * included in all copies or substantial portions of the Software. | ||
37 | * | ||
38 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
39 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
40 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
41 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
42 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
43 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
44 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
45 | * OTHER DEALINGS IN THE SOFTWARE. | ||
10 | */ | 46 | */ |
11 | 47 | ||
12 | /dts-v1/; | 48 | /dts-v1/; |
@@ -32,13 +68,40 @@ | |||
32 | status = "okay"; | 68 | status = "okay"; |
33 | }; | 69 | }; |
34 | 70 | ||
71 | usbphy: phy@01c19400 { | ||
72 | usb1_vbus-supply = <®_usb1_vbus>; | ||
73 | status = "okay"; | ||
74 | }; | ||
75 | |||
76 | ehci0: usb@01c1a000 { | ||
77 | status = "okay"; | ||
78 | }; | ||
79 | |||
80 | ehci1: usb@01c1b000 { | ||
81 | status = "okay"; | ||
82 | }; | ||
83 | |||
35 | pio: pinctrl@01c20800 { | 84 | pio: pinctrl@01c20800 { |
85 | led_pins_m9: led_pins@0 { | ||
86 | allwinner,pins = "PH13"; | ||
87 | allwinner,function = "gpio_out"; | ||
88 | allwinner,drive = <0>; | ||
89 | allwinner,pull = <0>; | ||
90 | }; | ||
91 | |||
36 | mmc0_cd_pin_m9: mmc0_cd_pin@0 { | 92 | mmc0_cd_pin_m9: mmc0_cd_pin@0 { |
37 | allwinner,pins = "PH22"; | 93 | allwinner,pins = "PH22"; |
38 | allwinner,function = "gpio_in"; | 94 | allwinner,function = "gpio_in"; |
39 | allwinner,drive = <0>; | 95 | allwinner,drive = <0>; |
40 | allwinner,pull = <1>; | 96 | allwinner,pull = <1>; |
41 | }; | 97 | }; |
98 | |||
99 | usb1_vbus_pin_m9: usb1_vbus_pin@0 { | ||
100 | allwinner,pins = "PC27"; | ||
101 | allwinner,function = "gpio_out"; | ||
102 | allwinner,drive = <0>; | ||
103 | allwinner,pull = <0>; | ||
104 | }; | ||
42 | }; | 105 | }; |
43 | 106 | ||
44 | uart0: serial@01c28000 { | 107 | uart0: serial@01c28000 { |
@@ -46,5 +109,35 @@ | |||
46 | pinctrl-0 = <&uart0_pins_a>; | 109 | pinctrl-0 = <&uart0_pins_a>; |
47 | status = "okay"; | 110 | status = "okay"; |
48 | }; | 111 | }; |
112 | |||
113 | gmac: ethernet@01c30000 { | ||
114 | pinctrl-names = "default"; | ||
115 | pinctrl-0 = <&gmac_pins_mii_a>; | ||
116 | phy = <&phy1>; | ||
117 | phy-mode = "mii"; | ||
118 | status = "okay"; | ||
119 | |||
120 | phy1: ethernet-phy@1 { | ||
121 | reg = <1>; | ||
122 | }; | ||
123 | }; | ||
124 | }; | ||
125 | |||
126 | leds { | ||
127 | compatible = "gpio-leds"; | ||
128 | pinctrl-names = "default"; | ||
129 | pinctrl-0 = <&led_pins_m9>; | ||
130 | |||
131 | blue { | ||
132 | label = "m9:blue:usr"; | ||
133 | gpios = <&pio 7 13 0>; | ||
134 | }; | ||
135 | }; | ||
136 | |||
137 | reg_usb1_vbus: usb1-vbus { | ||
138 | pinctrl-names = "default"; | ||
139 | pinctrl-0 = <&usb1_vbus_pin_m9>; | ||
140 | gpio = <&pio 2 27 0>; | ||
141 | status = "okay"; | ||
49 | }; | 142 | }; |
50 | }; | 143 | }; |
diff --git a/arch/arm/boot/dts/sun6i-a31.dtsi b/arch/arm/boot/dts/sun6i-a31.dtsi index 543f895d18d3..f1519a8a2ac7 100644 --- a/arch/arm/boot/dts/sun6i-a31.dtsi +++ b/arch/arm/boot/dts/sun6i-a31.dtsi | |||
@@ -8,18 +8,18 @@ | |||
8 | * licensing only applies to this file, and not this project as a | 8 | * licensing only applies to this file, and not this project as a |
9 | * whole. | 9 | * whole. |
10 | * | 10 | * |
11 | * a) This library is free software; you can redistribute it and/or | 11 | * a) This file is free software; you can redistribute it and/or |
12 | * modify it under the terms of the GNU General Public License as | 12 | * modify it under the terms of the GNU General Public License as |
13 | * published by the Free Software Foundation; either version 2 of the | 13 | * published by the Free Software Foundation; either version 2 of the |
14 | * License, or (at your option) any later version. | 14 | * License, or (at your option) any later version. |
15 | * | 15 | * |
16 | * This library is distributed in the hope that it will be useful, | 16 | * This file is distributed in the hope that it will be useful, |
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
19 | * GNU General Public License for more details. | 19 | * GNU General Public License for more details. |
20 | * | 20 | * |
21 | * You should have received a copy of the GNU General Public | 21 | * You should have received a copy of the GNU General Public |
22 | * License along with this library; if not, write to the Free | 22 | * License along with this file; if not, write to the Free |
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | 23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, |
24 | * MA 02110-1301 USA | 24 | * MA 02110-1301 USA |
25 | * | 25 | * |
@@ -132,11 +132,11 @@ | |||
132 | }; | 132 | }; |
133 | 133 | ||
134 | pll6: clk@01c20028 { | 134 | pll6: clk@01c20028 { |
135 | #clock-cells = <0>; | 135 | #clock-cells = <1>; |
136 | compatible = "allwinner,sun6i-a31-pll6-clk"; | 136 | compatible = "allwinner,sun6i-a31-pll6-clk"; |
137 | reg = <0x01c20028 0x4>; | 137 | reg = <0x01c20028 0x4>; |
138 | clocks = <&osc24M>; | 138 | clocks = <&osc24M>; |
139 | clock-output-names = "pll6"; | 139 | clock-output-names = "pll6", "pll6x2"; |
140 | }; | 140 | }; |
141 | 141 | ||
142 | cpu: cpu@01c20050 { | 142 | cpu: cpu@01c20050 { |
@@ -166,7 +166,7 @@ | |||
166 | #clock-cells = <0>; | 166 | #clock-cells = <0>; |
167 | compatible = "allwinner,sun6i-a31-ahb1-mux-clk"; | 167 | compatible = "allwinner,sun6i-a31-ahb1-mux-clk"; |
168 | reg = <0x01c20054 0x4>; | 168 | reg = <0x01c20054 0x4>; |
169 | clocks = <&osc32k>, <&osc24M>, <&axi>, <&pll6>; | 169 | clocks = <&osc32k>, <&osc24M>, <&axi>, <&pll6 0>; |
170 | clock-output-names = "ahb1_mux"; | 170 | clock-output-names = "ahb1_mux"; |
171 | }; | 171 | }; |
172 | 172 | ||
@@ -217,19 +217,11 @@ | |||
217 | "apb1_daudio1"; | 217 | "apb1_daudio1"; |
218 | }; | 218 | }; |
219 | 219 | ||
220 | apb2_mux: apb2_mux@01c20058 { | 220 | apb2: clk@01c20058 { |
221 | #clock-cells = <0>; | 221 | #clock-cells = <0>; |
222 | compatible = "allwinner,sun4i-a10-apb1-mux-clk"; | 222 | compatible = "allwinner,sun4i-a10-apb1-clk"; |
223 | reg = <0x01c20058 0x4>; | 223 | reg = <0x01c20058 0x4>; |
224 | clocks = <&osc32k>, <&osc24M>, <&pll6>, <&pll6>; | 224 | clocks = <&osc32k>, <&osc24M>, <&pll6 0>, <&pll6 0>; |
225 | clock-output-names = "apb2_mux"; | ||
226 | }; | ||
227 | |||
228 | apb2: apb2@01c20058 { | ||
229 | #clock-cells = <0>; | ||
230 | compatible = "allwinner,sun6i-a31-apb2-div-clk"; | ||
231 | reg = <0x01c20058 0x4>; | ||
232 | clocks = <&apb2_mux>; | ||
233 | clock-output-names = "apb2"; | 225 | clock-output-names = "apb2"; |
234 | }; | 226 | }; |
235 | 227 | ||
@@ -248,7 +240,7 @@ | |||
248 | #clock-cells = <0>; | 240 | #clock-cells = <0>; |
249 | compatible = "allwinner,sun4i-a10-mod0-clk"; | 241 | compatible = "allwinner,sun4i-a10-mod0-clk"; |
250 | reg = <0x01c20088 0x4>; | 242 | reg = <0x01c20088 0x4>; |
251 | clocks = <&osc24M>, <&pll6>; | 243 | clocks = <&osc24M>, <&pll6 0>; |
252 | clock-output-names = "mmc0"; | 244 | clock-output-names = "mmc0"; |
253 | }; | 245 | }; |
254 | 246 | ||
@@ -256,7 +248,7 @@ | |||
256 | #clock-cells = <0>; | 248 | #clock-cells = <0>; |
257 | compatible = "allwinner,sun4i-a10-mod0-clk"; | 249 | compatible = "allwinner,sun4i-a10-mod0-clk"; |
258 | reg = <0x01c2008c 0x4>; | 250 | reg = <0x01c2008c 0x4>; |
259 | clocks = <&osc24M>, <&pll6>; | 251 | clocks = <&osc24M>, <&pll6 0>; |
260 | clock-output-names = "mmc1"; | 252 | clock-output-names = "mmc1"; |
261 | }; | 253 | }; |
262 | 254 | ||
@@ -264,7 +256,7 @@ | |||
264 | #clock-cells = <0>; | 256 | #clock-cells = <0>; |
265 | compatible = "allwinner,sun4i-a10-mod0-clk"; | 257 | compatible = "allwinner,sun4i-a10-mod0-clk"; |
266 | reg = <0x01c20090 0x4>; | 258 | reg = <0x01c20090 0x4>; |
267 | clocks = <&osc24M>, <&pll6>; | 259 | clocks = <&osc24M>, <&pll6 0>; |
268 | clock-output-names = "mmc2"; | 260 | clock-output-names = "mmc2"; |
269 | }; | 261 | }; |
270 | 262 | ||
@@ -272,7 +264,7 @@ | |||
272 | #clock-cells = <0>; | 264 | #clock-cells = <0>; |
273 | compatible = "allwinner,sun4i-a10-mod0-clk"; | 265 | compatible = "allwinner,sun4i-a10-mod0-clk"; |
274 | reg = <0x01c20094 0x4>; | 266 | reg = <0x01c20094 0x4>; |
275 | clocks = <&osc24M>, <&pll6>; | 267 | clocks = <&osc24M>, <&pll6 0>; |
276 | clock-output-names = "mmc3"; | 268 | clock-output-names = "mmc3"; |
277 | }; | 269 | }; |
278 | 270 | ||
@@ -280,7 +272,7 @@ | |||
280 | #clock-cells = <0>; | 272 | #clock-cells = <0>; |
281 | compatible = "allwinner,sun4i-a10-mod0-clk"; | 273 | compatible = "allwinner,sun4i-a10-mod0-clk"; |
282 | reg = <0x01c200a0 0x4>; | 274 | reg = <0x01c200a0 0x4>; |
283 | clocks = <&osc24M>, <&pll6>; | 275 | clocks = <&osc24M>, <&pll6 0>; |
284 | clock-output-names = "spi0"; | 276 | clock-output-names = "spi0"; |
285 | }; | 277 | }; |
286 | 278 | ||
@@ -288,7 +280,7 @@ | |||
288 | #clock-cells = <0>; | 280 | #clock-cells = <0>; |
289 | compatible = "allwinner,sun4i-a10-mod0-clk"; | 281 | compatible = "allwinner,sun4i-a10-mod0-clk"; |
290 | reg = <0x01c200a4 0x4>; | 282 | reg = <0x01c200a4 0x4>; |
291 | clocks = <&osc24M>, <&pll6>; | 283 | clocks = <&osc24M>, <&pll6 0>; |
292 | clock-output-names = "spi1"; | 284 | clock-output-names = "spi1"; |
293 | }; | 285 | }; |
294 | 286 | ||
@@ -296,7 +288,7 @@ | |||
296 | #clock-cells = <0>; | 288 | #clock-cells = <0>; |
297 | compatible = "allwinner,sun4i-a10-mod0-clk"; | 289 | compatible = "allwinner,sun4i-a10-mod0-clk"; |
298 | reg = <0x01c200a8 0x4>; | 290 | reg = <0x01c200a8 0x4>; |
299 | clocks = <&osc24M>, <&pll6>; | 291 | clocks = <&osc24M>, <&pll6 0>; |
300 | clock-output-names = "spi2"; | 292 | clock-output-names = "spi2"; |
301 | }; | 293 | }; |
302 | 294 | ||
@@ -304,7 +296,7 @@ | |||
304 | #clock-cells = <0>; | 296 | #clock-cells = <0>; |
305 | compatible = "allwinner,sun4i-a10-mod0-clk"; | 297 | compatible = "allwinner,sun4i-a10-mod0-clk"; |
306 | reg = <0x01c200ac 0x4>; | 298 | reg = <0x01c200ac 0x4>; |
307 | clocks = <&osc24M>, <&pll6>; | 299 | clocks = <&osc24M>, <&pll6 0>; |
308 | clock-output-names = "spi3"; | 300 | clock-output-names = "spi3"; |
309 | }; | 301 | }; |
310 | 302 | ||
@@ -361,6 +353,10 @@ | |||
361 | clocks = <&ahb1_gates 6>; | 353 | clocks = <&ahb1_gates 6>; |
362 | resets = <&ahb1_rst 6>; | 354 | resets = <&ahb1_rst 6>; |
363 | #dma-cells = <1>; | 355 | #dma-cells = <1>; |
356 | |||
357 | /* DMA controller requires AHB1 clocked from PLL6 */ | ||
358 | assigned-clocks = <&ahb1_mux>; | ||
359 | assigned-clock-parents = <&pll6 0>; | ||
364 | }; | 360 | }; |
365 | 361 | ||
366 | mmc0: mmc@01c0f000 { | 362 | mmc0: mmc@01c0f000 { |
@@ -840,7 +836,7 @@ | |||
840 | ar100: ar100_clk { | 836 | ar100: ar100_clk { |
841 | compatible = "allwinner,sun6i-a31-ar100-clk"; | 837 | compatible = "allwinner,sun6i-a31-ar100-clk"; |
842 | #clock-cells = <0>; | 838 | #clock-cells = <0>; |
843 | clocks = <&osc32k>, <&osc24M>, <&pll6>, <&pll6>; | 839 | clocks = <&osc32k>, <&osc24M>, <&pll6 0>, <&pll6 0>; |
844 | clock-output-names = "ar100"; | 840 | clock-output-names = "ar100"; |
845 | }; | 841 | }; |
846 | 842 | ||
diff --git a/arch/arm/boot/dts/sun7i-a20-bananapi.dts b/arch/arm/boot/dts/sun7i-a20-bananapi.dts new file mode 100644 index 000000000000..1cf1214cc068 --- /dev/null +++ b/arch/arm/boot/dts/sun7i-a20-bananapi.dts | |||
@@ -0,0 +1,214 @@ | |||
1 | /* | ||
2 | * Copyright 2014 Hans de Goede <hdegoede@redhat.com> | ||
3 | * | ||
4 | * Hans de Goede <hdegoede@redhat.com> | ||
5 | * | ||
6 | * This file is dual-licensed: you can use it either under the terms | ||
7 | * of the GPL or the X11 license, at your option. Note that this dual | ||
8 | * licensing only applies to this file, and not this project as a | ||
9 | * whole. | ||
10 | * | ||
11 | * a) This file is free software; you can redistribute it and/or | ||
12 | * modify it under the terms of the GNU General Public License as | ||
13 | * published by the Free Software Foundation; either version 2 of the | ||
14 | * License, or (at your option) any later version. | ||
15 | * | ||
16 | * This file is distributed in the hope that it will be useful, | ||
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
19 | * GNU General Public License for more details. | ||
20 | * | ||
21 | * You should have received a copy of the GNU General Public | ||
22 | * License along with this file; if not, write to the Free | ||
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
24 | * MA 02110-1301 USA | ||
25 | * | ||
26 | * Or, alternatively, | ||
27 | * | ||
28 | * b) Permission is hereby granted, free of charge, to any person | ||
29 | * obtaining a copy of this software and associated documentation | ||
30 | * files (the "Software"), to deal in the Software without | ||
31 | * restriction, including without limitation the rights to use, | ||
32 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
33 | * sell copies of the Software, and to permit persons to whom the | ||
34 | * Software is furnished to do so, subject to the following | ||
35 | * conditions: | ||
36 | * | ||
37 | * The above copyright notice and this permission notice shall be | ||
38 | * included in all copies or substantial portions of the Software. | ||
39 | * | ||
40 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
41 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
42 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
43 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
44 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
45 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
46 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
47 | * OTHER DEALINGS IN THE SOFTWARE. | ||
48 | */ | ||
49 | |||
50 | /dts-v1/; | ||
51 | /include/ "sun7i-a20.dtsi" | ||
52 | /include/ "sunxi-common-regulators.dtsi" | ||
53 | |||
54 | / { | ||
55 | model = "LeMaker Banana Pi"; | ||
56 | compatible = "lemaker,bananapi", "allwinner,sun7i-a20"; | ||
57 | |||
58 | soc@01c00000 { | ||
59 | spi0: spi@01c05000 { | ||
60 | pinctrl-names = "default"; | ||
61 | pinctrl-0 = <&spi0_pins_a>; | ||
62 | status = "okay"; | ||
63 | }; | ||
64 | |||
65 | mmc0: mmc@01c0f000 { | ||
66 | pinctrl-names = "default"; | ||
67 | pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_bananapi>; | ||
68 | vmmc-supply = <®_vcc3v3>; | ||
69 | bus-width = <4>; | ||
70 | cd-gpios = <&pio 7 10 0>; /* PH10 */ | ||
71 | cd-inverted; | ||
72 | status = "okay"; | ||
73 | }; | ||
74 | |||
75 | usbphy: phy@01c13400 { | ||
76 | usb1_vbus-supply = <®_usb1_vbus>; | ||
77 | usb2_vbus-supply = <®_usb2_vbus>; | ||
78 | status = "okay"; | ||
79 | }; | ||
80 | |||
81 | ehci0: usb@01c14000 { | ||
82 | status = "okay"; | ||
83 | }; | ||
84 | |||
85 | ohci0: usb@01c14400 { | ||
86 | status = "okay"; | ||
87 | }; | ||
88 | |||
89 | ahci: sata@01c18000 { | ||
90 | status = "okay"; | ||
91 | }; | ||
92 | |||
93 | ehci1: usb@01c1c000 { | ||
94 | status = "okay"; | ||
95 | }; | ||
96 | |||
97 | ohci1: usb@01c1c400 { | ||
98 | status = "okay"; | ||
99 | }; | ||
100 | |||
101 | pinctrl@01c20800 { | ||
102 | mmc0_cd_pin_bananapi: mmc0_cd_pin@0 { | ||
103 | allwinner,pins = "PH10"; | ||
104 | allwinner,function = "gpio_in"; | ||
105 | allwinner,drive = <0>; | ||
106 | allwinner,pull = <1>; | ||
107 | }; | ||
108 | |||
109 | gmac_power_pin_bananapi: gmac_power_pin@0 { | ||
110 | allwinner,pins = "PH23"; | ||
111 | allwinner,function = "gpio_out"; | ||
112 | allwinner,drive = <0>; | ||
113 | allwinner,pull = <0>; | ||
114 | }; | ||
115 | |||
116 | led_pins_bananapi: led_pins@0 { | ||
117 | allwinner,pins = "PH24"; | ||
118 | allwinner,function = "gpio_out"; | ||
119 | allwinner,drive = <0>; | ||
120 | allwinner,pull = <0>; | ||
121 | }; | ||
122 | }; | ||
123 | |||
124 | ir0: ir@01c21800 { | ||
125 | pinctrl-names = "default"; | ||
126 | pinctrl-0 = <&ir0_pins_a>; | ||
127 | status = "okay"; | ||
128 | }; | ||
129 | |||
130 | uart0: serial@01c28000 { | ||
131 | pinctrl-names = "default"; | ||
132 | pinctrl-0 = <&uart0_pins_a>; | ||
133 | status = "okay"; | ||
134 | }; | ||
135 | |||
136 | uart3: serial@01c28c00 { | ||
137 | pinctrl-names = "default"; | ||
138 | pinctrl-0 = <&uart3_pins_b>; | ||
139 | status = "okay"; | ||
140 | }; | ||
141 | |||
142 | uart7: serial@01c29c00 { | ||
143 | pinctrl-names = "default"; | ||
144 | pinctrl-0 = <&uart7_pins_a>; | ||
145 | status = "okay"; | ||
146 | }; | ||
147 | |||
148 | i2c0: i2c@01c2ac00 { | ||
149 | pinctrl-names = "default"; | ||
150 | pinctrl-0 = <&i2c0_pins_a>; | ||
151 | status = "okay"; | ||
152 | |||
153 | axp209: pmic@34 { | ||
154 | compatible = "x-powers,axp209"; | ||
155 | reg = <0x34>; | ||
156 | interrupt-parent = <&nmi_intc>; | ||
157 | interrupts = <0 8>; | ||
158 | |||
159 | interrupt-controller; | ||
160 | #interrupt-cells = <1>; | ||
161 | }; | ||
162 | }; | ||
163 | |||
164 | i2c2: i2c@01c2b400 { | ||
165 | pinctrl-names = "default"; | ||
166 | pinctrl-0 = <&i2c2_pins_a>; | ||
167 | status = "okay"; | ||
168 | }; | ||
169 | |||
170 | gmac: ethernet@01c50000 { | ||
171 | pinctrl-names = "default"; | ||
172 | pinctrl-0 = <&gmac_pins_rgmii_a>; | ||
173 | phy = <&phy1>; | ||
174 | phy-mode = "rgmii"; | ||
175 | phy-supply = <®_gmac_3v3>; | ||
176 | status = "okay"; | ||
177 | |||
178 | phy1: ethernet-phy@1 { | ||
179 | reg = <1>; | ||
180 | }; | ||
181 | }; | ||
182 | }; | ||
183 | |||
184 | leds { | ||
185 | compatible = "gpio-leds"; | ||
186 | pinctrl-names = "default"; | ||
187 | pinctrl-0 = <&led_pins_bananapi>; | ||
188 | |||
189 | green { | ||
190 | label = "bananapi:green:usr"; | ||
191 | gpios = <&pio 7 24 0>; | ||
192 | }; | ||
193 | }; | ||
194 | |||
195 | reg_usb1_vbus: usb1-vbus { | ||
196 | status = "okay"; | ||
197 | }; | ||
198 | |||
199 | reg_usb2_vbus: usb2-vbus { | ||
200 | status = "okay"; | ||
201 | }; | ||
202 | |||
203 | reg_gmac_3v3: gmac-3v3 { | ||
204 | compatible = "regulator-fixed"; | ||
205 | pinctrl-names = "default"; | ||
206 | pinctrl-0 = <&gmac_power_pin_bananapi>; | ||
207 | regulator-name = "gmac-3v3"; | ||
208 | regulator-min-microvolt = <3300000>; | ||
209 | regulator-max-microvolt = <3300000>; | ||
210 | startup-delay-us = <100000>; | ||
211 | enable-active-high; | ||
212 | gpio = <&pio 7 23 0>; | ||
213 | }; | ||
214 | }; | ||
diff --git a/arch/arm/boot/dts/sun7i-a20-cubietruck.dts b/arch/arm/boot/dts/sun7i-a20-cubietruck.dts index a6c1a3c717bc..a281d259b9b8 100644 --- a/arch/arm/boot/dts/sun7i-a20-cubietruck.dts +++ b/arch/arm/boot/dts/sun7i-a20-cubietruck.dts | |||
@@ -40,6 +40,7 @@ | |||
40 | }; | 40 | }; |
41 | 41 | ||
42 | usbphy: phy@01c13400 { | 42 | usbphy: phy@01c13400 { |
43 | usb0_vbus-supply = <®_usb0_vbus>; | ||
43 | usb1_vbus-supply = <®_usb1_vbus>; | 44 | usb1_vbus-supply = <®_usb1_vbus>; |
44 | usb2_vbus-supply = <®_usb2_vbus>; | 45 | usb2_vbus-supply = <®_usb2_vbus>; |
45 | status = "okay"; | 46 | status = "okay"; |
@@ -92,6 +93,13 @@ | |||
92 | allwinner,drive = <0>; | 93 | allwinner,drive = <0>; |
93 | allwinner,pull = <0>; | 94 | allwinner,pull = <0>; |
94 | }; | 95 | }; |
96 | |||
97 | usb0_vbus_pin_a: usb0_vbus_pin@0 { | ||
98 | allwinner,pins = "PH17"; | ||
99 | allwinner,function = "gpio_out"; | ||
100 | allwinner,drive = <0>; | ||
101 | allwinner,pull = <0>; | ||
102 | }; | ||
95 | }; | 103 | }; |
96 | 104 | ||
97 | pwm: pwm@01c20e00 { | 105 | pwm: pwm@01c20e00 { |
@@ -185,6 +193,12 @@ | |||
185 | status = "okay"; | 193 | status = "okay"; |
186 | }; | 194 | }; |
187 | 195 | ||
196 | reg_usb0_vbus: usb0-vbus { | ||
197 | pinctrl-0 = <&usb0_vbus_pin_a>; | ||
198 | gpio = <&pio 7 17 0>; | ||
199 | status = "okay"; | ||
200 | }; | ||
201 | |||
188 | reg_usb1_vbus: usb1-vbus { | 202 | reg_usb1_vbus: usb1-vbus { |
189 | status = "okay"; | 203 | status = "okay"; |
190 | }; | 204 | }; |
diff --git a/arch/arm/boot/dts/sun7i-a20-i12-tvbox.dts b/arch/arm/boot/dts/sun7i-a20-i12-tvbox.dts index 6a67712d417a..f38bb1a6656c 100644 --- a/arch/arm/boot/dts/sun7i-a20-i12-tvbox.dts +++ b/arch/arm/boot/dts/sun7i-a20-i12-tvbox.dts | |||
@@ -1,12 +1,48 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright 2014 Hans de Goede <hdegoede@redhat.com> | 2 | * Copyright 2014 Hans de Goede <hdegoede@redhat.com> |
3 | * | 3 | * |
4 | * The code contained herein is licensed under the GNU General Public | 4 | * This file is dual-licensed: you can use it either under the terms |
5 | * License. You may obtain a copy of the GNU General Public License | 5 | * of the GPL or the X11 license, at your option. Note that this dual |
6 | * Version 2 or later at the following locations: | 6 | * licensing only applies to this file, and not this project as a |
7 | * whole. | ||
7 | * | 8 | * |
8 | * http://www.opensource.org/licenses/gpl-license.html | 9 | * a) This file is free software; you can redistribute it and/or |
9 | * http://www.gnu.org/copyleft/gpl.html | 10 | * modify it under the terms of the GNU General Public License as |
11 | * published by the Free Software Foundation; either version 2 of the | ||
12 | * License, or (at your option) any later version. | ||
13 | * | ||
14 | * This file is distributed in the hope that it will be useful, | ||
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
17 | * GNU General Public License for more details. | ||
18 | * | ||
19 | * You should have received a copy of the GNU General Public | ||
20 | * License along with this file; if not, write to the Free | ||
21 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
22 | * MA 02110-1301 USA | ||
23 | * | ||
24 | * Or, alternatively, | ||
25 | * | ||
26 | * b) Permission is hereby granted, free of charge, to any person | ||
27 | * obtaining a copy of this software and associated documentation | ||
28 | * files (the "Software"), to deal in the Software without | ||
29 | * restriction, including without limitation the rights to use, | ||
30 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
31 | * sell copies of the Software, and to permit persons to whom the | ||
32 | * Software is furnished to do so, subject to the following | ||
33 | * conditions: | ||
34 | * | ||
35 | * The above copyright notice and this permission notice shall be | ||
36 | * included in all copies or substantial portions of the Software. | ||
37 | * | ||
38 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
39 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
40 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
41 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
42 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
43 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
44 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
45 | * OTHER DEALINGS IN THE SOFTWARE. | ||
10 | */ | 46 | */ |
11 | 47 | ||
12 | /dts-v1/; | 48 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun7i-a20-m3.dts b/arch/arm/boot/dts/sun7i-a20-m3.dts new file mode 100644 index 000000000000..b8e568c55271 --- /dev/null +++ b/arch/arm/boot/dts/sun7i-a20-m3.dts | |||
@@ -0,0 +1,168 @@ | |||
1 | /* | ||
2 | * Copyright 2014 Hans de Goede <hdegoede@redhat.com> | ||
3 | * | ||
4 | * Hans de Goede <hdegoede@redhat.com> | ||
5 | * | ||
6 | * This file is dual-licensed: you can use it either under the terms | ||
7 | * of the GPL or the X11 license, at your option. Note that this dual | ||
8 | * licensing only applies to this file, and not this project as a | ||
9 | * whole. | ||
10 | * | ||
11 | * a) This file is free software; you can redistribute it and/or | ||
12 | * modify it under the terms of the GNU General Public License as | ||
13 | * published by the Free Software Foundation; either version 2 of the | ||
14 | * License, or (at your option) any later version. | ||
15 | * | ||
16 | * This file is distributed in the hope that it will be useful, | ||
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
19 | * GNU General Public License for more details. | ||
20 | * | ||
21 | * You should have received a copy of the GNU General Public | ||
22 | * License along with this file; if not, write to the Free | ||
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
24 | * MA 02110-1301 USA | ||
25 | * | ||
26 | * Or, alternatively, | ||
27 | * | ||
28 | * b) Permission is hereby granted, free of charge, to any person | ||
29 | * obtaining a copy of this software and associated documentation | ||
30 | * files (the "Software"), to deal in the Software without | ||
31 | * restriction, including without limitation the rights to use, | ||
32 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
33 | * sell copies of the Software, and to permit persons to whom the | ||
34 | * Software is furnished to do so, subject to the following | ||
35 | * conditions: | ||
36 | * | ||
37 | * The above copyright notice and this permission notice shall be | ||
38 | * included in all copies or substantial portions of the Software. | ||
39 | * | ||
40 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
41 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
42 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
43 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
44 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
45 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
46 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
47 | * OTHER DEALINGS IN THE SOFTWARE. | ||
48 | */ | ||
49 | |||
50 | /dts-v1/; | ||
51 | /include/ "sun7i-a20.dtsi" | ||
52 | /include/ "sunxi-common-regulators.dtsi" | ||
53 | |||
54 | / { | ||
55 | model = "Mele M3"; | ||
56 | compatible = "mele,m3", "allwinner,sun7i-a20"; | ||
57 | |||
58 | soc@01c00000 { | ||
59 | mmc0: mmc@01c0f000 { | ||
60 | pinctrl-names = "default"; | ||
61 | pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_reference_design>; | ||
62 | vmmc-supply = <®_vcc3v3>; | ||
63 | bus-width = <4>; | ||
64 | cd-gpios = <&pio 7 1 0>; /* PH1 */ | ||
65 | cd-inverted; | ||
66 | status = "okay"; | ||
67 | }; | ||
68 | |||
69 | mmc2: mmc@01c11000 { | ||
70 | pinctrl-names = "default"; | ||
71 | pinctrl-0 = <&mmc2_pins_a>; | ||
72 | vmmc-supply = <®_vcc3v3>; | ||
73 | bus-width = <4>; | ||
74 | non-removable; | ||
75 | status = "okay"; | ||
76 | }; | ||
77 | |||
78 | usbphy: phy@01c13400 { | ||
79 | usb1_vbus-supply = <®_usb1_vbus>; | ||
80 | usb2_vbus-supply = <®_usb2_vbus>; | ||
81 | status = "okay"; | ||
82 | }; | ||
83 | |||
84 | ehci0: usb@01c14000 { | ||
85 | status = "okay"; | ||
86 | }; | ||
87 | |||
88 | ohci0: usb@01c14400 { | ||
89 | status = "okay"; | ||
90 | }; | ||
91 | |||
92 | ehci1: usb@01c1c000 { | ||
93 | status = "okay"; | ||
94 | }; | ||
95 | |||
96 | ohci1: usb@01c1c400 { | ||
97 | status = "okay"; | ||
98 | }; | ||
99 | |||
100 | pinctrl@01c20800 { | ||
101 | led_pins_m3: led_pins@0 { | ||
102 | allwinner,pins = "PH20"; | ||
103 | allwinner,function = "gpio_out"; | ||
104 | allwinner,drive = <0>; | ||
105 | allwinner,pull = <0>; | ||
106 | }; | ||
107 | }; | ||
108 | |||
109 | ir0: ir@01c21800 { | ||
110 | pinctrl-names = "default"; | ||
111 | pinctrl-0 = <&ir0_pins_a>; | ||
112 | status = "okay"; | ||
113 | }; | ||
114 | |||
115 | uart0: serial@01c28000 { | ||
116 | pinctrl-names = "default"; | ||
117 | pinctrl-0 = <&uart0_pins_a>; | ||
118 | status = "okay"; | ||
119 | }; | ||
120 | |||
121 | i2c0: i2c@01c2ac00 { | ||
122 | pinctrl-names = "default"; | ||
123 | pinctrl-0 = <&i2c0_pins_a>; | ||
124 | status = "okay"; | ||
125 | |||
126 | axp209: pmic@34 { | ||
127 | compatible = "x-powers,axp209"; | ||
128 | reg = <0x34>; | ||
129 | interrupt-parent = <&nmi_intc>; | ||
130 | interrupts = <0 8>; | ||
131 | |||
132 | interrupt-controller; | ||
133 | #interrupt-cells = <1>; | ||
134 | }; | ||
135 | }; | ||
136 | |||
137 | gmac: ethernet@01c50000 { | ||
138 | pinctrl-names = "default"; | ||
139 | pinctrl-0 = <&gmac_pins_mii_a>; | ||
140 | phy = <&phy1>; | ||
141 | phy-mode = "mii"; | ||
142 | status = "okay"; | ||
143 | |||
144 | phy1: ethernet-phy@1 { | ||
145 | reg = <1>; | ||
146 | }; | ||
147 | }; | ||
148 | }; | ||
149 | |||
150 | leds { | ||
151 | compatible = "gpio-leds"; | ||
152 | pinctrl-names = "default"; | ||
153 | pinctrl-0 = <&led_pins_m3>; | ||
154 | |||
155 | blue { | ||
156 | label = "m3:blue:usr"; | ||
157 | gpios = <&pio 7 20 0>; | ||
158 | }; | ||
159 | }; | ||
160 | |||
161 | reg_usb1_vbus: usb1-vbus { | ||
162 | status = "okay"; | ||
163 | }; | ||
164 | |||
165 | reg_usb2_vbus: usb2-vbus { | ||
166 | status = "okay"; | ||
167 | }; | ||
168 | }; | ||
diff --git a/arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dts b/arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dts index 1eb8175959a6..3f3ff9693992 100644 --- a/arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dts +++ b/arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dts | |||
@@ -4,12 +4,48 @@ | |||
4 | * Copyright 2014 - Hans de Goede <hdegoede@redhat.com> | 4 | * Copyright 2014 - Hans de Goede <hdegoede@redhat.com> |
5 | * Copyright (c) 2014 FUKAUMI Naoki <naobsd@gmail.com> | 5 | * Copyright (c) 2014 FUKAUMI Naoki <naobsd@gmail.com> |
6 | * | 6 | * |
7 | * The code contained herein is licensed under the GNU General Public | 7 | * This file is dual-licensed: you can use it either under the terms |
8 | * License. You may obtain a copy of the GNU General Public License | 8 | * of the GPL or the X11 license, at your option. Note that this dual |
9 | * Version 2 or later at the following locations: | 9 | * licensing only applies to this file, and not this project as a |
10 | * whole. | ||
10 | * | 11 | * |
11 | * http://www.opensource.org/licenses/gpl-license.html | 12 | * a) This file is free software; you can redistribute it and/or |
12 | * http://www.gnu.org/copyleft/gpl.html | 13 | * modify it under the terms of the GNU General Public License as |
14 | * published by the Free Software Foundation; either version 2 of the | ||
15 | * License, or (at your option) any later version. | ||
16 | * | ||
17 | * This file is distributed in the hope that it will be useful, | ||
18 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
19 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
20 | * GNU General Public License for more details. | ||
21 | * | ||
22 | * You should have received a copy of the GNU General Public | ||
23 | * License along with this file; if not, write to the Free | ||
24 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
25 | * MA 02110-1301 USA | ||
26 | * | ||
27 | * Or, alternatively, | ||
28 | * | ||
29 | * b) Permission is hereby granted, free of charge, to any person | ||
30 | * obtaining a copy of this software and associated documentation | ||
31 | * files (the "Software"), to deal in the Software without | ||
32 | * restriction, including without limitation the rights to use, | ||
33 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
34 | * sell copies of the Software, and to permit persons to whom the | ||
35 | * Software is furnished to do so, subject to the following | ||
36 | * conditions: | ||
37 | * | ||
38 | * The above copyright notice and this permission notice shall be | ||
39 | * included in all copies or substantial portions of the Software. | ||
40 | * | ||
41 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
42 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
43 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
44 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
45 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
46 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
47 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
48 | * OTHER DEALINGS IN THE SOFTWARE. | ||
13 | */ | 49 | */ |
14 | 50 | ||
15 | /dts-v1/; | 51 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts b/arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts new file mode 100644 index 000000000000..ed364d5e755e --- /dev/null +++ b/arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts | |||
@@ -0,0 +1,228 @@ | |||
1 | /* | ||
2 | * Copyright 2014 - Iain Paton <ipaton0@gmail.com> | ||
3 | * | ||
4 | * This file is dual-licensed: you can use it either under the terms | ||
5 | * of the GPL or the X11 license, at your option. Note that this dual | ||
6 | * licensing only applies to this file, and not this project as a | ||
7 | * whole. | ||
8 | * | ||
9 | * a) This file is free software; you can redistribute it and/or | ||
10 | * modify it under the terms of the GNU General Public License as | ||
11 | * published by the Free Software Foundation; either version 2 of the | ||
12 | * License, or (at your option) any later version. | ||
13 | * | ||
14 | * This file is distributed in the hope that it will be useful, | ||
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
17 | * GNU General Public License for more details. | ||
18 | * | ||
19 | * You should have received a copy of the GNU General Public | ||
20 | * License along with this file; if not, write to the Free | ||
21 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
22 | * MA 02110-1301 USA | ||
23 | * | ||
24 | * Or, alternatively, | ||
25 | * | ||
26 | * b) Permission is hereby granted, free of charge, to any person | ||
27 | * obtaining a copy of this software and associated documentation | ||
28 | * files (the "Software"), to deal in the Software without | ||
29 | * restriction, including without limitation the rights to use, | ||
30 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
31 | * sell copies of the Software, and to permit persons to whom the | ||
32 | * Software is furnished to do so, subject to the following | ||
33 | * conditions: | ||
34 | * | ||
35 | * The above copyright notice and this permission notice shall be | ||
36 | * included in all copies or substantial portions of the Software. | ||
37 | * | ||
38 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
39 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
40 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
41 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
42 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
43 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
44 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
45 | * OTHER DEALINGS IN THE SOFTWARE. | ||
46 | */ | ||
47 | |||
48 | /dts-v1/; | ||
49 | /include/ "sun7i-a20.dtsi" | ||
50 | /include/ "sunxi-common-regulators.dtsi" | ||
51 | |||
52 | / { | ||
53 | model = "Olimex A20-OLinuXino-LIME2"; | ||
54 | compatible = "olimex,a20-olinuxino-lime2", "allwinner,sun7i-a20"; | ||
55 | |||
56 | soc@01c00000 { | ||
57 | mmc0: mmc@01c0f000 { | ||
58 | pinctrl-names = "default"; | ||
59 | pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_reference_design>; | ||
60 | vmmc-supply = <®_vcc3v3>; | ||
61 | bus-width = <4>; | ||
62 | cd-gpios = <&pio 7 1 0>; /* PH1 */ | ||
63 | cd-inverted; | ||
64 | status = "okay"; | ||
65 | }; | ||
66 | |||
67 | usbphy: phy@01c13400 { | ||
68 | usb1_vbus-supply = <®_usb1_vbus>; | ||
69 | usb2_vbus-supply = <®_usb2_vbus>; | ||
70 | status = "okay"; | ||
71 | }; | ||
72 | |||
73 | ehci0: usb@01c14000 { | ||
74 | status = "okay"; | ||
75 | }; | ||
76 | |||
77 | ohci0: usb@01c14400 { | ||
78 | status = "okay"; | ||
79 | }; | ||
80 | |||
81 | ahci: sata@01c18000 { | ||
82 | target-supply = <®_ahci_5v>; | ||
83 | status = "okay"; | ||
84 | }; | ||
85 | |||
86 | ehci1: usb@01c1c000 { | ||
87 | status = "okay"; | ||
88 | }; | ||
89 | |||
90 | ohci1: usb@01c1c400 { | ||
91 | status = "okay"; | ||
92 | }; | ||
93 | |||
94 | pinctrl@01c20800 { | ||
95 | ahci_pwr_pin_olinuxinolime: ahci_pwr_pin@1 { | ||
96 | allwinner,pins = "PC3"; | ||
97 | allwinner,function = "gpio_out"; | ||
98 | allwinner,drive = <0>; | ||
99 | allwinner,pull = <0>; | ||
100 | }; | ||
101 | |||
102 | led_pins_olinuxinolime: led_pins@0 { | ||
103 | allwinner,pins = "PH2"; | ||
104 | allwinner,function = "gpio_out"; | ||
105 | allwinner,drive = <1>; | ||
106 | allwinner,pull = <0>; | ||
107 | }; | ||
108 | }; | ||
109 | |||
110 | uart0: serial@01c28000 { | ||
111 | pinctrl-names = "default"; | ||
112 | pinctrl-0 = <&uart0_pins_a>; | ||
113 | status = "okay"; | ||
114 | }; | ||
115 | |||
116 | i2c0: i2c@01c2ac00 { | ||
117 | pinctrl-names = "default"; | ||
118 | pinctrl-0 = <&i2c0_pins_a>; | ||
119 | status = "okay"; | ||
120 | |||
121 | axp209: pmic@34 { | ||
122 | compatible = "x-powers,axp209"; | ||
123 | reg = <0x34>; | ||
124 | interrupt-parent = <&nmi_intc>; | ||
125 | interrupts = <0 8>; | ||
126 | |||
127 | interrupt-controller; | ||
128 | #interrupt-cells = <1>; | ||
129 | |||
130 | acin-supply = <®_axp_ipsout>; | ||
131 | vin2-supply = <®_axp_ipsout>; | ||
132 | vin3-supply = <®_axp_ipsout>; | ||
133 | ldo24in-supply = <®_axp_ipsout>; | ||
134 | ldo3in-supply = <®_axp_ipsout>; | ||
135 | |||
136 | regulators { | ||
137 | vdd_rtc: ldo1 { | ||
138 | regulator-min-microvolt = <1300000>; | ||
139 | regulator-max-microvolt = <1300000>; | ||
140 | regulator-always-on; | ||
141 | }; | ||
142 | |||
143 | avcc: ldo2 { | ||
144 | regulator-min-microvolt = <1800000>; | ||
145 | regulator-max-microvolt = <3300000>; | ||
146 | regulator-always-on; | ||
147 | }; | ||
148 | |||
149 | vcc_csi0: ldo3 { | ||
150 | regulator-min-microvolt = <700000>; | ||
151 | regulator-max-microvolt = <3500000>; | ||
152 | regulator-always-on; | ||
153 | }; | ||
154 | |||
155 | vcc_csi1: ldo4 { | ||
156 | regulator-min-microvolt = <1250000>; | ||
157 | regulator-max-microvolt = <3300000>; | ||
158 | regulator-always-on; | ||
159 | }; | ||
160 | |||
161 | vdd_cpu: dcdc2 { | ||
162 | regulator-min-microvolt = <700000>; | ||
163 | regulator-max-microvolt = <2275000>; | ||
164 | regulator-always-on; | ||
165 | }; | ||
166 | |||
167 | vdd_int: dcdc3 { | ||
168 | regulator-min-microvolt = <700000>; | ||
169 | regulator-max-microvolt = <3500000>; | ||
170 | regulator-always-on; | ||
171 | }; | ||
172 | }; | ||
173 | }; | ||
174 | }; | ||
175 | |||
176 | i2c1: i2c@01c2b000 { | ||
177 | pinctrl-names = "default"; | ||
178 | pinctrl-0 = <&i2c1_pins_a>; | ||
179 | status = "okay"; | ||
180 | }; | ||
181 | |||
182 | gmac: ethernet@01c50000 { | ||
183 | pinctrl-names = "default"; | ||
184 | pinctrl-0 = <&gmac_pins_rgmii_a>; | ||
185 | phy = <&phy1>; | ||
186 | phy-mode = "rgmii"; | ||
187 | status = "okay"; | ||
188 | |||
189 | phy1: ethernet-phy@1 { | ||
190 | reg = <1>; | ||
191 | }; | ||
192 | }; | ||
193 | }; | ||
194 | |||
195 | leds { | ||
196 | compatible = "gpio-leds"; | ||
197 | pinctrl-names = "default"; | ||
198 | pinctrl-0 = <&led_pins_olinuxinolime>; | ||
199 | |||
200 | green { | ||
201 | label = "a20-olinuxino-lime2:green:usr"; | ||
202 | gpios = <&pio 7 2 0>; | ||
203 | default-state = "on"; | ||
204 | }; | ||
205 | }; | ||
206 | |||
207 | reg_ahci_5v: ahci-5v { | ||
208 | pinctrl-0 = <&ahci_pwr_pin_olinuxinolime>; | ||
209 | gpio = <&pio 2 3 0>; | ||
210 | status = "okay"; | ||
211 | }; | ||
212 | |||
213 | reg_usb1_vbus: usb1-vbus { | ||
214 | status = "okay"; | ||
215 | }; | ||
216 | |||
217 | reg_usb2_vbus: usb2-vbus { | ||
218 | status = "okay"; | ||
219 | }; | ||
220 | |||
221 | reg_axp_ipsout: axp_ipsout { | ||
222 | compatible = "regulator-fixed"; | ||
223 | regulator-name = "axp-ipsout"; | ||
224 | regulator-min-microvolt = <5000000>; | ||
225 | regulator-max-microvolt = <5000000>; | ||
226 | regulator-always-on; | ||
227 | }; | ||
228 | }; | ||
diff --git a/arch/arm/boot/dts/sun7i-a20-pcduino3.dts b/arch/arm/boot/dts/sun7i-a20-pcduino3.dts index 046dfc0d45d8..8dca49b2477b 100644 --- a/arch/arm/boot/dts/sun7i-a20-pcduino3.dts +++ b/arch/arm/boot/dts/sun7i-a20-pcduino3.dts | |||
@@ -2,12 +2,48 @@ | |||
2 | * Copyright 2014 Zoltan HERPAI | 2 | * Copyright 2014 Zoltan HERPAI |
3 | * Zoltan HERPAI <wigyori@uid0.hu> | 3 | * Zoltan HERPAI <wigyori@uid0.hu> |
4 | * | 4 | * |
5 | * The code contained herein is licensed under the GNU General Public | 5 | * This file is dual-licensed: you can use it either under the terms |
6 | * License. You may obtain a copy of the GNU General Public License | 6 | * of the GPL or the X11 license, at your option. Note that this dual |
7 | * Version 2 or later at the following locations: | 7 | * licensing only applies to this file, and not this project as a |
8 | * whole. | ||
8 | * | 9 | * |
9 | * http://www.opensource.org/licenses/gpl-license.html | 10 | * a) This file is free software; you can redistribute it and/or |
10 | * http://www.gnu.org/copyleft/gpl.html | 11 | * modify it under the terms of the GNU General Public License as |
12 | * published by the Free Software Foundation; either version 2 of the | ||
13 | * License, or (at your option) any later version. | ||
14 | * | ||
15 | * This file is distributed in the hope that it will be useful, | ||
16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
18 | * GNU General Public License for more details. | ||
19 | * | ||
20 | * You should have received a copy of the GNU General Public | ||
21 | * License along with this file; if not, write to the Free | ||
22 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
23 | * MA 02110-1301 USA | ||
24 | * | ||
25 | * Or, alternatively, | ||
26 | * | ||
27 | * b) Permission is hereby granted, free of charge, to any person | ||
28 | * obtaining a copy of this software and associated documentation | ||
29 | * files (the "Software"), to deal in the Software without | ||
30 | * restriction, including without limitation the rights to use, | ||
31 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
32 | * sell copies of the Software, and to permit persons to whom the | ||
33 | * Software is furnished to do so, subject to the following | ||
34 | * conditions: | ||
35 | * | ||
36 | * The above copyright notice and this permission notice shall be | ||
37 | * included in all copies or substantial portions of the Software. | ||
38 | * | ||
39 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
40 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
41 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
42 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
43 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
44 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
45 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
46 | * OTHER DEALINGS IN THE SOFTWARE. | ||
11 | */ | 47 | */ |
12 | 48 | ||
13 | /dts-v1/; | 49 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi index 82097c905c48..7e30e267c317 100644 --- a/arch/arm/boot/dts/sun7i-a20.dtsi +++ b/arch/arm/boot/dts/sun7i-a20.dtsi | |||
@@ -8,18 +8,18 @@ | |||
8 | * licensing only applies to this file, and not this project as a | 8 | * licensing only applies to this file, and not this project as a |
9 | * whole. | 9 | * whole. |
10 | * | 10 | * |
11 | * a) This library is free software; you can redistribute it and/or | 11 | * a) This file is free software; you can redistribute it and/or |
12 | * modify it under the terms of the GNU General Public License as | 12 | * modify it under the terms of the GNU General Public License as |
13 | * published by the Free Software Foundation; either version 2 of the | 13 | * published by the Free Software Foundation; either version 2 of the |
14 | * License, or (at your option) any later version. | 14 | * License, or (at your option) any later version. |
15 | * | 15 | * |
16 | * This library is distributed in the hope that it will be useful, | 16 | * This file is distributed in the hope that it will be useful, |
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
19 | * GNU General Public License for more details. | 19 | * GNU General Public License for more details. |
20 | * | 20 | * |
21 | * You should have received a copy of the GNU General Public | 21 | * You should have received a copy of the GNU General Public |
22 | * License along with this library; if not, write to the Free | 22 | * License along with this file; if not, write to the Free |
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | 23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, |
24 | * MA 02110-1301 USA | 24 | * MA 02110-1301 USA |
25 | * | 25 | * |
@@ -222,19 +222,11 @@ | |||
222 | "apb0_iis2", "apb0_keypad"; | 222 | "apb0_iis2", "apb0_keypad"; |
223 | }; | 223 | }; |
224 | 224 | ||
225 | apb1_mux: apb1_mux@01c20058 { | 225 | apb1: clk@01c20058 { |
226 | #clock-cells = <0>; | ||
227 | compatible = "allwinner,sun4i-a10-apb1-mux-clk"; | ||
228 | reg = <0x01c20058 0x4>; | ||
229 | clocks = <&osc24M>, <&pll6 1>, <&osc32k>; | ||
230 | clock-output-names = "apb1_mux"; | ||
231 | }; | ||
232 | |||
233 | apb1: apb1@01c20058 { | ||
234 | #clock-cells = <0>; | 226 | #clock-cells = <0>; |
235 | compatible = "allwinner,sun4i-a10-apb1-clk"; | 227 | compatible = "allwinner,sun4i-a10-apb1-clk"; |
236 | reg = <0x01c20058 0x4>; | 228 | reg = <0x01c20058 0x4>; |
237 | clocks = <&apb1_mux>; | 229 | clocks = <&osc24M>, <&pll6 1>, <&osc32k>; |
238 | clock-output-names = "apb1"; | 230 | clock-output-names = "apb1"; |
239 | }; | 231 | }; |
240 | 232 | ||
@@ -552,8 +544,8 @@ | |||
552 | reg-names = "phy_ctrl", "pmu1", "pmu2"; | 544 | reg-names = "phy_ctrl", "pmu1", "pmu2"; |
553 | clocks = <&usb_clk 8>; | 545 | clocks = <&usb_clk 8>; |
554 | clock-names = "usb_phy"; | 546 | clock-names = "usb_phy"; |
555 | resets = <&usb_clk 1>, <&usb_clk 2>; | 547 | resets = <&usb_clk 0>, <&usb_clk 1>, <&usb_clk 2>; |
556 | reset-names = "usb1_reset", "usb2_reset"; | 548 | reset-names = "usb0_reset", "usb1_reset", "usb2_reset"; |
557 | status = "disabled"; | 549 | status = "disabled"; |
558 | }; | 550 | }; |
559 | 551 | ||
@@ -677,6 +669,13 @@ | |||
677 | allwinner,pull = <0>; | 669 | allwinner,pull = <0>; |
678 | }; | 670 | }; |
679 | 671 | ||
672 | uart3_pins_b: uart3@1 { | ||
673 | allwinner,pins = "PH0", "PH1"; | ||
674 | allwinner,function = "uart3"; | ||
675 | allwinner,drive = <0>; | ||
676 | allwinner,pull = <0>; | ||
677 | }; | ||
678 | |||
680 | uart4_pins_a: uart4@0 { | 679 | uart4_pins_a: uart4@0 { |
681 | allwinner,pins = "PG10", "PG11"; | 680 | allwinner,pins = "PG10", "PG11"; |
682 | allwinner,function = "uart4"; | 681 | allwinner,function = "uart4"; |
@@ -784,6 +783,13 @@ | |||
784 | allwinner,pull = <0>; | 783 | allwinner,pull = <0>; |
785 | }; | 784 | }; |
786 | 785 | ||
786 | spi0_pins_a: spi0@0 { | ||
787 | allwinner,pins = "PI10", "PI11", "PI12", "PI13", "PI14"; | ||
788 | allwinner,function = "spi0"; | ||
789 | allwinner,drive = <0>; | ||
790 | allwinner,pull = <0>; | ||
791 | }; | ||
792 | |||
787 | spi1_pins_a: spi1@0 { | 793 | spi1_pins_a: spi1@0 { |
788 | allwinner,pins = "PI16", "PI17", "PI18", "PI19"; | 794 | allwinner,pins = "PI16", "PI17", "PI18", "PI19"; |
789 | allwinner,function = "spi1"; | 795 | allwinner,function = "spi1"; |
@@ -819,6 +825,13 @@ | |||
819 | allwinner,pull = <1>; | 825 | allwinner,pull = <1>; |
820 | }; | 826 | }; |
821 | 827 | ||
828 | mmc2_pins_a: mmc2@0 { | ||
829 | allwinner,pins = "PC6","PC7","PC8","PC9","PC10","PC11"; | ||
830 | allwinner,function = "mmc2"; | ||
831 | allwinner,drive = <2>; | ||
832 | allwinner,pull = <1>; | ||
833 | }; | ||
834 | |||
822 | mmc3_pins_a: mmc3@0 { | 835 | mmc3_pins_a: mmc3@0 { |
823 | allwinner,pins = "PI4","PI5","PI6","PI7","PI8","PI9"; | 836 | allwinner,pins = "PI4","PI5","PI6","PI7","PI8","PI9"; |
824 | allwinner,function = "mmc3"; | 837 | allwinner,function = "mmc3"; |
diff --git a/arch/arm/boot/dts/sun8i-a23-ippo-q8h-v5.dts b/arch/arm/boot/dts/sun8i-a23-ippo-q8h-v5.dts index e9b8cca8dcc1..7f2117ce6985 100644 --- a/arch/arm/boot/dts/sun8i-a23-ippo-q8h-v5.dts +++ b/arch/arm/boot/dts/sun8i-a23-ippo-q8h-v5.dts | |||
@@ -3,12 +3,48 @@ | |||
3 | * | 3 | * |
4 | * Chen-Yu Tsai <wens@csie.org> | 4 | * Chen-Yu Tsai <wens@csie.org> |
5 | * | 5 | * |
6 | * The code contained herein is licensed under the GNU General Public | 6 | * This file is dual-licensed: you can use it either under the terms |
7 | * License. You may obtain a copy of the GNU General Public License | 7 | * of the GPL or the X11 license, at your option. Note that this dual |
8 | * Version 2 or later at the following locations: | 8 | * licensing only applies to this file, and not this project as a |
9 | * whole. | ||
9 | * | 10 | * |
10 | * http://www.opensource.org/licenses/gpl-license.html | 11 | * a) This file is free software; you can redistribute it and/or |
11 | * http://www.gnu.org/copyleft/gpl.html | 12 | * modify it under the terms of the GNU General Public License as |
13 | * published by the Free Software Foundation; either version 2 of the | ||
14 | * License, or (at your option) any later version. | ||
15 | * | ||
16 | * This file is distributed in the hope that it will be useful, | ||
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
19 | * GNU General Public License for more details. | ||
20 | * | ||
21 | * You should have received a copy of the GNU General Public | ||
22 | * License along with this file; if not, write to the Free | ||
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
24 | * MA 02110-1301 USA | ||
25 | * | ||
26 | * Or, alternatively, | ||
27 | * | ||
28 | * b) Permission is hereby granted, free of charge, to any person | ||
29 | * obtaining a copy of this software and associated documentation | ||
30 | * files (the "Software"), to deal in the Software without | ||
31 | * restriction, including without limitation the rights to use, | ||
32 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
33 | * sell copies of the Software, and to permit persons to whom the | ||
34 | * Software is furnished to do so, subject to the following | ||
35 | * conditions: | ||
36 | * | ||
37 | * The above copyright notice and this permission notice shall be | ||
38 | * included in all copies or substantial portions of the Software. | ||
39 | * | ||
40 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
41 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
42 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
43 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
44 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
45 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
46 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
47 | * OTHER DEALINGS IN THE SOFTWARE. | ||
12 | */ | 48 | */ |
13 | 49 | ||
14 | /dts-v1/; | 50 | /dts-v1/; |
diff --git a/arch/arm/boot/dts/sun8i-a23.dtsi b/arch/arm/boot/dts/sun8i-a23.dtsi index 6146ef15efbe..0746cd1024d7 100644 --- a/arch/arm/boot/dts/sun8i-a23.dtsi +++ b/arch/arm/boot/dts/sun8i-a23.dtsi | |||
@@ -8,18 +8,18 @@ | |||
8 | * licensing only applies to this file, and not this project as a | 8 | * licensing only applies to this file, and not this project as a |
9 | * whole. | 9 | * whole. |
10 | * | 10 | * |
11 | * a) This library is free software; you can redistribute it and/or | 11 | * a) This file is free software; you can redistribute it and/or |
12 | * modify it under the terms of the GNU General Public License as | 12 | * modify it under the terms of the GNU General Public License as |
13 | * published by the Free Software Foundation; either version 2 of the | 13 | * published by the Free Software Foundation; either version 2 of the |
14 | * License, or (at your option) any later version. | 14 | * License, or (at your option) any later version. |
15 | * | 15 | * |
16 | * This library is distributed in the hope that it will be useful, | 16 | * This file is distributed in the hope that it will be useful, |
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
19 | * GNU General Public License for more details. | 19 | * GNU General Public License for more details. |
20 | * | 20 | * |
21 | * You should have received a copy of the GNU General Public | 21 | * You should have received a copy of the GNU General Public |
22 | * License along with this library; if not, write to the Free | 22 | * License along with this file; if not, write to the Free |
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | 23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, |
24 | * MA 02110-1301 USA | 24 | * MA 02110-1301 USA |
25 | * | 25 | * |
@@ -189,19 +189,11 @@ | |||
189 | "apb1_daudio0", "apb1_daudio1"; | 189 | "apb1_daudio0", "apb1_daudio1"; |
190 | }; | 190 | }; |
191 | 191 | ||
192 | apb2_mux: apb2_mux_clk@01c20058 { | 192 | apb2: clk@01c20058 { |
193 | #clock-cells = <0>; | 193 | #clock-cells = <0>; |
194 | compatible = "allwinner,sun4i-a10-apb1-mux-clk"; | 194 | compatible = "allwinner,sun4i-a10-apb1-clk"; |
195 | reg = <0x01c20058 0x4>; | 195 | reg = <0x01c20058 0x4>; |
196 | clocks = <&osc32k>, <&osc24M>, <&pll6>, <&pll6>; | 196 | clocks = <&osc32k>, <&osc24M>, <&pll6>, <&pll6>; |
197 | clock-output-names = "apb2_mux"; | ||
198 | }; | ||
199 | |||
200 | apb2: apb2_clk@01c20058 { | ||
201 | #clock-cells = <0>; | ||
202 | compatible = "allwinner,sun6i-a31-apb2-div-clk"; | ||
203 | reg = <0x01c20058 0x4>; | ||
204 | clocks = <&apb2_mux>; | ||
205 | clock-output-names = "apb2"; | 197 | clock-output-names = "apb2"; |
206 | }; | 198 | }; |
207 | 199 | ||
diff --git a/arch/arm/boot/dts/sun9i-a80-optimus.dts b/arch/arm/boot/dts/sun9i-a80-optimus.dts new file mode 100644 index 000000000000..506948f582ee --- /dev/null +++ b/arch/arm/boot/dts/sun9i-a80-optimus.dts | |||
@@ -0,0 +1,119 @@ | |||
1 | /* | ||
2 | * Copyright 2014 Chen-Yu Tsai | ||
3 | * | ||
4 | * Chen-Yu Tsai <wens@csie.org> | ||
5 | * | ||
6 | * This file is dual-licensed: you can use it either under the terms | ||
7 | * of the GPL or the X11 license, at your option. Note that this dual | ||
8 | * licensing only applies to this file, and not this project as a | ||
9 | * whole. | ||
10 | * | ||
11 | * a) This file is free software; you can redistribute it and/or | ||
12 | * modify it under the terms of the GNU General Public License as | ||
13 | * published by the Free Software Foundation; either version 2 of the | ||
14 | * License, or (at your option) any later version. | ||
15 | * | ||
16 | * This file is distributed in the hope that it will be useful, | ||
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
19 | * GNU General Public License for more details. | ||
20 | * | ||
21 | * You should have received a copy of the GNU General Public | ||
22 | * License along with this file; if not, write to the Free | ||
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
24 | * MA 02110-1301 USA | ||
25 | * | ||
26 | * Or, alternatively, | ||
27 | * | ||
28 | * b) Permission is hereby granted, free of charge, to any person | ||
29 | * obtaining a copy of this software and associated documentation | ||
30 | * files (the "Software"), to deal in the Software without | ||
31 | * restriction, including without limitation the rights to use, | ||
32 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
33 | * sell copies of the Software, and to permit persons to whom the | ||
34 | * Software is furnished to do so, subject to the following | ||
35 | * conditions: | ||
36 | * | ||
37 | * The above copyright notice and this permission notice shall be | ||
38 | * included in all copies or substantial portions of the Software. | ||
39 | * | ||
40 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
41 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
42 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
43 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
44 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
45 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
46 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
47 | * OTHER DEALINGS IN THE SOFTWARE. | ||
48 | */ | ||
49 | |||
50 | /dts-v1/; | ||
51 | /include/ "sun9i-a80.dtsi" | ||
52 | |||
53 | / { | ||
54 | model = "Merrii A80 Optimus Board"; | ||
55 | compatible = "merrii,a80-optimus", "allwinner,sun9i-a80"; | ||
56 | |||
57 | chosen { | ||
58 | bootargs = "earlyprintk console=ttyS0,115200"; | ||
59 | }; | ||
60 | |||
61 | soc { | ||
62 | pio: pinctrl@06000800 { | ||
63 | i2c3_pins_a: i2c3@0 { | ||
64 | /* Enable internal pull-up */ | ||
65 | allwinner,pull = <1>; | ||
66 | }; | ||
67 | |||
68 | led_pins_optimus: led-pins@0 { | ||
69 | allwinner,pins = "PH0", "PH1"; | ||
70 | allwinner,function = "gpio_out"; | ||
71 | allwinner,drive = <0>; | ||
72 | allwinner,pull = <0>; | ||
73 | }; | ||
74 | |||
75 | uart4_pins_a: uart4@0 { | ||
76 | /* Enable internal pull-up */ | ||
77 | allwinner,pull = <1>; | ||
78 | }; | ||
79 | }; | ||
80 | |||
81 | uart0: serial@07000000 { | ||
82 | pinctrl-names = "default"; | ||
83 | pinctrl-0 = <&uart0_pins_a>; | ||
84 | status = "okay"; | ||
85 | }; | ||
86 | |||
87 | uart4: serial@07001000 { | ||
88 | pinctrl-names = "default"; | ||
89 | pinctrl-0 = <&uart4_pins_a>; | ||
90 | status = "okay"; | ||
91 | }; | ||
92 | |||
93 | i2c3: i2c@07003400 { | ||
94 | pinctrl-names = "default"; | ||
95 | pinctrl-0 = <&i2c3_pins_a>; | ||
96 | status = "okay"; | ||
97 | }; | ||
98 | }; | ||
99 | |||
100 | leds { | ||
101 | compatible = "gpio-leds"; | ||
102 | pinctrl-names = "default"; | ||
103 | pinctrl-0 = <&led_pins_optimus>; | ||
104 | |||
105 | /* The LED names match those found on the board */ | ||
106 | |||
107 | led2 { | ||
108 | label = "optimus:led2:usr"; | ||
109 | gpios = <&pio 7 1 0>; | ||
110 | }; | ||
111 | |||
112 | /* led3 is on PM15, in R_PIO */ | ||
113 | |||
114 | led4 { | ||
115 | label = "optimus:led4:usr"; | ||
116 | gpios = <&pio 7 0 0>; | ||
117 | }; | ||
118 | }; | ||
119 | }; | ||
diff --git a/arch/arm/boot/dts/sun9i-a80.dtsi b/arch/arm/boot/dts/sun9i-a80.dtsi new file mode 100644 index 000000000000..494714f67b57 --- /dev/null +++ b/arch/arm/boot/dts/sun9i-a80.dtsi | |||
@@ -0,0 +1,514 @@ | |||
1 | /* | ||
2 | * Copyright 2014 Chen-Yu Tsai | ||
3 | * | ||
4 | * Chen-Yu Tsai <wens@csie.org> | ||
5 | * | ||
6 | * This file is dual-licensed: you can use it either under the terms | ||
7 | * of the GPL or the X11 license, at your option. Note that this dual | ||
8 | * licensing only applies to this file, and not this project as a | ||
9 | * whole. | ||
10 | * | ||
11 | * a) This file is free software; you can redistribute it and/or | ||
12 | * modify it under the terms of the GNU General Public License as | ||
13 | * published by the Free Software Foundation; either version 2 of the | ||
14 | * License, or (at your option) any later version. | ||
15 | * | ||
16 | * This file is distributed in the hope that it will be useful, | ||
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
19 | * GNU General Public License for more details. | ||
20 | * | ||
21 | * You should have received a copy of the GNU General Public | ||
22 | * License along with this file; if not, write to the Free | ||
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
24 | * MA 02110-1301 USA | ||
25 | * | ||
26 | * Or, alternatively, | ||
27 | * | ||
28 | * b) Permission is hereby granted, free of charge, to any person | ||
29 | * obtaining a copy of this software and associated documentation | ||
30 | * files (the "Software"), to deal in the Software without | ||
31 | * restriction, including without limitation the rights to use, | ||
32 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
33 | * sell copies of the Software, and to permit persons to whom the | ||
34 | * Software is furnished to do so, subject to the following | ||
35 | * conditions: | ||
36 | * | ||
37 | * The above copyright notice and this permission notice shall be | ||
38 | * included in all copies or substantial portions of the Software. | ||
39 | * | ||
40 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
41 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
42 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
43 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
44 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
45 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
46 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
47 | * OTHER DEALINGS IN THE SOFTWARE. | ||
48 | */ | ||
49 | |||
50 | /include/ "skeleton64.dtsi" | ||
51 | |||
52 | / { | ||
53 | interrupt-parent = <&gic>; | ||
54 | |||
55 | aliases { | ||
56 | serial0 = &uart0; | ||
57 | serial1 = &uart1; | ||
58 | serial2 = &uart2; | ||
59 | serial3 = &uart3; | ||
60 | serial4 = &uart4; | ||
61 | serial5 = &uart5; | ||
62 | serial6 = &r_uart; | ||
63 | }; | ||
64 | |||
65 | cpus { | ||
66 | #address-cells = <1>; | ||
67 | #size-cells = <0>; | ||
68 | |||
69 | cpu0: cpu@0 { | ||
70 | compatible = "arm,cortex-a7"; | ||
71 | device_type = "cpu"; | ||
72 | reg = <0x0>; | ||
73 | }; | ||
74 | |||
75 | cpu1: cpu@1 { | ||
76 | compatible = "arm,cortex-a7"; | ||
77 | device_type = "cpu"; | ||
78 | reg = <0x1>; | ||
79 | }; | ||
80 | |||
81 | cpu2: cpu@2 { | ||
82 | compatible = "arm,cortex-a7"; | ||
83 | device_type = "cpu"; | ||
84 | reg = <0x2>; | ||
85 | }; | ||
86 | |||
87 | cpu3: cpu@3 { | ||
88 | compatible = "arm,cortex-a7"; | ||
89 | device_type = "cpu"; | ||
90 | reg = <0x3>; | ||
91 | }; | ||
92 | |||
93 | cpu4: cpu@100 { | ||
94 | compatible = "arm,cortex-a15"; | ||
95 | device_type = "cpu"; | ||
96 | reg = <0x100>; | ||
97 | }; | ||
98 | |||
99 | cpu5: cpu@101 { | ||
100 | compatible = "arm,cortex-a15"; | ||
101 | device_type = "cpu"; | ||
102 | reg = <0x101>; | ||
103 | }; | ||
104 | |||
105 | cpu6: cpu@102 { | ||
106 | compatible = "arm,cortex-a15"; | ||
107 | device_type = "cpu"; | ||
108 | reg = <0x102>; | ||
109 | }; | ||
110 | |||
111 | cpu7: cpu@103 { | ||
112 | compatible = "arm,cortex-a15"; | ||
113 | device_type = "cpu"; | ||
114 | reg = <0x103>; | ||
115 | }; | ||
116 | }; | ||
117 | |||
118 | memory { | ||
119 | /* 8GB max. with LPAE */ | ||
120 | reg = <0 0x20000000 0x02 0>; | ||
121 | }; | ||
122 | |||
123 | clocks { | ||
124 | #address-cells = <1>; | ||
125 | #size-cells = <1>; | ||
126 | /* | ||
127 | * map 64 bit address range down to 32 bits, | ||
128 | * as the peripherals are all under 512MB. | ||
129 | */ | ||
130 | ranges = <0 0 0 0x20000000>; | ||
131 | |||
132 | osc24M: osc24M_clk { | ||
133 | #clock-cells = <0>; | ||
134 | compatible = "fixed-clock"; | ||
135 | clock-frequency = <24000000>; | ||
136 | clock-output-names = "osc24M"; | ||
137 | }; | ||
138 | |||
139 | osc32k: osc32k_clk { | ||
140 | #clock-cells = <0>; | ||
141 | compatible = "fixed-clock"; | ||
142 | clock-frequency = <32768>; | ||
143 | clock-output-names = "osc32k"; | ||
144 | }; | ||
145 | |||
146 | pll4: clk@0600000c { | ||
147 | #clock-cells = <0>; | ||
148 | compatible = "allwinner,sun9i-a80-pll4-clk"; | ||
149 | reg = <0x0600000c 0x4>; | ||
150 | clocks = <&osc24M>; | ||
151 | clock-output-names = "pll4"; | ||
152 | }; | ||
153 | |||
154 | pll12: clk@0600002c { | ||
155 | #clock-cells = <0>; | ||
156 | compatible = "allwinner,sun9i-a80-pll4-clk"; | ||
157 | reg = <0x0600002c 0x4>; | ||
158 | clocks = <&osc24M>; | ||
159 | clock-output-names = "pll12"; | ||
160 | }; | ||
161 | |||
162 | gt_clk: clk@0600005c { | ||
163 | #clock-cells = <0>; | ||
164 | compatible = "allwinner,sun9i-a80-gt-clk"; | ||
165 | reg = <0x0600005c 0x4>; | ||
166 | clocks = <&osc24M>, <&pll4>, <&pll12>, <&pll12>; | ||
167 | clock-output-names = "gt"; | ||
168 | }; | ||
169 | |||
170 | ahb0: clk@06000060 { | ||
171 | #clock-cells = <0>; | ||
172 | compatible = "allwinner,sun9i-a80-ahb-clk"; | ||
173 | reg = <0x06000060 0x4>; | ||
174 | clocks = <>_clk>, <&pll4>, <&pll12>, <&pll12>; | ||
175 | clock-output-names = "ahb0"; | ||
176 | }; | ||
177 | |||
178 | ahb1: clk@06000064 { | ||
179 | #clock-cells = <0>; | ||
180 | compatible = "allwinner,sun9i-a80-ahb-clk"; | ||
181 | reg = <0x06000064 0x4>; | ||
182 | clocks = <>_clk>, <&pll4>, <&pll12>, <&pll12>; | ||
183 | clock-output-names = "ahb1"; | ||
184 | }; | ||
185 | |||
186 | ahb2: clk@06000068 { | ||
187 | #clock-cells = <0>; | ||
188 | compatible = "allwinner,sun9i-a80-ahb-clk"; | ||
189 | reg = <0x06000068 0x4>; | ||
190 | clocks = <>_clk>, <&pll4>, <&pll12>, <&pll12>; | ||
191 | clock-output-names = "ahb2"; | ||
192 | }; | ||
193 | |||
194 | apb0: clk@06000070 { | ||
195 | #clock-cells = <0>; | ||
196 | compatible = "allwinner,sun9i-a80-apb0-clk"; | ||
197 | reg = <0x06000070 0x4>; | ||
198 | clocks = <&osc24M>, <&pll4>; | ||
199 | clock-output-names = "apb0"; | ||
200 | }; | ||
201 | |||
202 | apb1: clk@06000074 { | ||
203 | #clock-cells = <0>; | ||
204 | compatible = "allwinner,sun9i-a80-apb1-clk"; | ||
205 | reg = <0x06000074 0x4>; | ||
206 | clocks = <&osc24M>, <&pll4>; | ||
207 | clock-output-names = "apb1"; | ||
208 | }; | ||
209 | |||
210 | cci400_clk: clk@06000078 { | ||
211 | #clock-cells = <0>; | ||
212 | compatible = "allwinner,sun9i-a80-gt-clk"; | ||
213 | reg = <0x06000078 0x4>; | ||
214 | clocks = <&osc24M>, <&pll4>, <&pll12>, <&pll12>; | ||
215 | clock-output-names = "cci400"; | ||
216 | }; | ||
217 | |||
218 | ahb0_gates: clk@06000580 { | ||
219 | #clock-cells = <1>; | ||
220 | compatible = "allwinner,sun9i-a80-ahb0-gates-clk"; | ||
221 | reg = <0x06000580 0x4>; | ||
222 | clocks = <&ahb0>; | ||
223 | clock-output-names = "ahb0_fd", "ahb0_ve", "ahb0_gpu", | ||
224 | "ahb0_ss", "ahb0_sd", "ahb0_nand1", | ||
225 | "ahb0_nand0", "ahb0_sdram", | ||
226 | "ahb0_mipi_hsi", "ahb0_sata", "ahb0_ts", | ||
227 | "ahb0_spi0","ahb0_spi1", "ahb0_spi2", | ||
228 | "ahb0_spi3"; | ||
229 | }; | ||
230 | |||
231 | ahb1_gates: clk@06000584 { | ||
232 | #clock-cells = <1>; | ||
233 | compatible = "allwinner,sun9i-a80-ahb1-gates-clk"; | ||
234 | reg = <0x06000584 0x4>; | ||
235 | clocks = <&ahb1>; | ||
236 | clock-output-names = "ahb1_usbotg", "ahb1_usbhci", | ||
237 | "ahb1_gmac", "ahb1_msgbox", | ||
238 | "ahb1_spinlock", "ahb1_hstimer", | ||
239 | "ahb1_dma"; | ||
240 | }; | ||
241 | |||
242 | ahb2_gates: clk@06000588 { | ||
243 | #clock-cells = <1>; | ||
244 | compatible = "allwinner,sun9i-a80-ahb2-gates-clk"; | ||
245 | reg = <0x06000588 0x4>; | ||
246 | clocks = <&ahb2>; | ||
247 | clock-output-names = "ahb2_lcd0", "ahb2_lcd1", | ||
248 | "ahb2_edp", "ahb2_csi", "ahb2_hdmi", | ||
249 | "ahb2_de", "ahb2_mp", "ahb2_mipi_dsi"; | ||
250 | }; | ||
251 | |||
252 | apb0_gates: clk@06000590 { | ||
253 | #clock-cells = <1>; | ||
254 | compatible = "allwinner,sun9i-a80-apb0-gates-clk"; | ||
255 | reg = <0x06000590 0x4>; | ||
256 | clocks = <&apb0>; | ||
257 | clock-output-names = "apb0_spdif", "apb0_pio", | ||
258 | "apb0_ac97", "apb0_i2s0", "apb0_i2s1", | ||
259 | "apb0_lradc", "apb0_gpadc", "apb0_twd", | ||
260 | "apb0_cirtx"; | ||
261 | }; | ||
262 | |||
263 | apb1_gates: clk@06000594 { | ||
264 | #clock-cells = <1>; | ||
265 | compatible = "allwinner,sun9i-a80-apb1-gates-clk"; | ||
266 | reg = <0x06000594 0x4>; | ||
267 | clocks = <&apb1>; | ||
268 | clock-output-names = "apb1_i2c0", "apb1_i2c1", | ||
269 | "apb1_i2c2", "apb1_i2c3", "apb1_i2c4", | ||
270 | "apb1_uart0", "apb1_uart1", | ||
271 | "apb1_uart2", "apb1_uart3", | ||
272 | "apb1_uart4", "apb1_uart5"; | ||
273 | }; | ||
274 | }; | ||
275 | |||
276 | soc { | ||
277 | compatible = "simple-bus"; | ||
278 | #address-cells = <1>; | ||
279 | #size-cells = <1>; | ||
280 | /* | ||
281 | * map 64 bit address range down to 32 bits, | ||
282 | * as the peripherals are all under 512MB. | ||
283 | */ | ||
284 | ranges = <0 0 0 0x20000000>; | ||
285 | |||
286 | gic: interrupt-controller@01c41000 { | ||
287 | compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic"; | ||
288 | reg = <0x01c41000 0x1000>, | ||
289 | <0x01c42000 0x1000>, | ||
290 | <0x01c44000 0x2000>, | ||
291 | <0x01c46000 0x2000>; | ||
292 | interrupt-controller; | ||
293 | #interrupt-cells = <3>; | ||
294 | interrupts = <1 9 0xf04>; | ||
295 | }; | ||
296 | |||
297 | ahb0_resets: reset@060005a0 { | ||
298 | #reset-cells = <1>; | ||
299 | compatible = "allwinner,sun6i-a31-clock-reset"; | ||
300 | reg = <0x060005a0 0x4>; | ||
301 | }; | ||
302 | |||
303 | ahb1_resets: reset@060005a4 { | ||
304 | #reset-cells = <1>; | ||
305 | compatible = "allwinner,sun6i-a31-clock-reset"; | ||
306 | reg = <0x060005a4 0x4>; | ||
307 | }; | ||
308 | |||
309 | ahb2_resets: reset@060005a8 { | ||
310 | #reset-cells = <1>; | ||
311 | compatible = "allwinner,sun6i-a31-clock-reset"; | ||
312 | reg = <0x060005a8 0x4>; | ||
313 | }; | ||
314 | |||
315 | apb0_resets: reset@060005b0 { | ||
316 | #reset-cells = <1>; | ||
317 | compatible = "allwinner,sun6i-a31-clock-reset"; | ||
318 | reg = <0x060005b0 0x4>; | ||
319 | }; | ||
320 | |||
321 | apb1_resets: reset@060005b4 { | ||
322 | #reset-cells = <1>; | ||
323 | compatible = "allwinner,sun6i-a31-clock-reset"; | ||
324 | reg = <0x060005b4 0x4>; | ||
325 | }; | ||
326 | |||
327 | timer@06000c00 { | ||
328 | compatible = "allwinner,sun4i-a10-timer"; | ||
329 | reg = <0x06000c00 0xa0>; | ||
330 | interrupts = <0 18 4>, | ||
331 | <0 19 4>, | ||
332 | <0 20 4>, | ||
333 | <0 21 4>, | ||
334 | <0 22 4>, | ||
335 | <0 23 4>; | ||
336 | |||
337 | clocks = <&osc24M>; | ||
338 | }; | ||
339 | |||
340 | pio: pinctrl@06000800 { | ||
341 | compatible = "allwinner,sun9i-a80-pinctrl"; | ||
342 | reg = <0x06000800 0x400>; | ||
343 | interrupts = <0 11 4>, | ||
344 | <0 15 4>, | ||
345 | <0 16 4>, | ||
346 | <0 17 4>, | ||
347 | <0 120 4>; | ||
348 | clocks = <&apb0_gates 5>; | ||
349 | gpio-controller; | ||
350 | interrupt-controller; | ||
351 | #interrupt-cells = <2>; | ||
352 | #size-cells = <0>; | ||
353 | #gpio-cells = <3>; | ||
354 | |||
355 | i2c3_pins_a: i2c3@0 { | ||
356 | allwinner,pins = "PG10", "PG11"; | ||
357 | allwinner,function = "i2c3"; | ||
358 | allwinner,drive = <0>; | ||
359 | allwinner,pull = <0>; | ||
360 | }; | ||
361 | |||
362 | uart0_pins_a: uart0@0 { | ||
363 | allwinner,pins = "PH12", "PH13"; | ||
364 | allwinner,function = "uart0"; | ||
365 | allwinner,drive = <0>; | ||
366 | allwinner,pull = <0>; | ||
367 | }; | ||
368 | |||
369 | uart4_pins_a: uart4@0 { | ||
370 | allwinner,pins = "PG12", "PG13", "PG14", "PG15"; | ||
371 | allwinner,function = "uart4"; | ||
372 | allwinner,drive = <0>; | ||
373 | allwinner,pull = <0>; | ||
374 | }; | ||
375 | }; | ||
376 | |||
377 | uart0: serial@07000000 { | ||
378 | compatible = "snps,dw-apb-uart"; | ||
379 | reg = <0x07000000 0x400>; | ||
380 | interrupts = <0 0 4>; | ||
381 | reg-shift = <2>; | ||
382 | reg-io-width = <4>; | ||
383 | clocks = <&apb1_gates 16>; | ||
384 | resets = <&apb1_resets 16>; | ||
385 | status = "disabled"; | ||
386 | }; | ||
387 | |||
388 | uart1: serial@07000400 { | ||
389 | compatible = "snps,dw-apb-uart"; | ||
390 | reg = <0x07000400 0x400>; | ||
391 | interrupts = <0 1 4>; | ||
392 | reg-shift = <2>; | ||
393 | reg-io-width = <4>; | ||
394 | clocks = <&apb1_gates 17>; | ||
395 | resets = <&apb1_resets 17>; | ||
396 | status = "disabled"; | ||
397 | }; | ||
398 | |||
399 | uart2: serial@07000800 { | ||
400 | compatible = "snps,dw-apb-uart"; | ||
401 | reg = <0x07000800 0x400>; | ||
402 | interrupts = <0 2 4>; | ||
403 | reg-shift = <2>; | ||
404 | reg-io-width = <4>; | ||
405 | clocks = <&apb1_gates 18>; | ||
406 | resets = <&apb1_resets 18>; | ||
407 | status = "disabled"; | ||
408 | }; | ||
409 | |||
410 | uart3: serial@07000c00 { | ||
411 | compatible = "snps,dw-apb-uart"; | ||
412 | reg = <0x07000c00 0x400>; | ||
413 | interrupts = <0 3 4>; | ||
414 | reg-shift = <2>; | ||
415 | reg-io-width = <4>; | ||
416 | clocks = <&apb1_gates 19>; | ||
417 | resets = <&apb1_resets 19>; | ||
418 | status = "disabled"; | ||
419 | }; | ||
420 | |||
421 | uart4: serial@07001000 { | ||
422 | compatible = "snps,dw-apb-uart"; | ||
423 | reg = <0x07001000 0x400>; | ||
424 | interrupts = <0 4 4>; | ||
425 | reg-shift = <2>; | ||
426 | reg-io-width = <4>; | ||
427 | clocks = <&apb1_gates 20>; | ||
428 | resets = <&apb1_resets 20>; | ||
429 | status = "disabled"; | ||
430 | }; | ||
431 | |||
432 | uart5: serial@07001400 { | ||
433 | compatible = "snps,dw-apb-uart"; | ||
434 | reg = <0x07001400 0x400>; | ||
435 | interrupts = <0 5 4>; | ||
436 | reg-shift = <2>; | ||
437 | reg-io-width = <4>; | ||
438 | clocks = <&apb1_gates 21>; | ||
439 | resets = <&apb1_resets 21>; | ||
440 | status = "disabled"; | ||
441 | }; | ||
442 | |||
443 | i2c0: i2c@07002800 { | ||
444 | compatible = "allwinner,sun6i-a31-i2c"; | ||
445 | reg = <0x07002800 0x400>; | ||
446 | interrupts = <0 6 4>; | ||
447 | clocks = <&apb1_gates 0>; | ||
448 | resets = <&apb1_resets 0>; | ||
449 | status = "disabled"; | ||
450 | #address-cells = <1>; | ||
451 | #size-cells = <0>; | ||
452 | }; | ||
453 | |||
454 | i2c1: i2c@07002c00 { | ||
455 | compatible = "allwinner,sun6i-a31-i2c"; | ||
456 | reg = <0x07002c00 0x400>; | ||
457 | interrupts = <0 7 4>; | ||
458 | clocks = <&apb1_gates 1>; | ||
459 | resets = <&apb1_resets 1>; | ||
460 | status = "disabled"; | ||
461 | #address-cells = <1>; | ||
462 | #size-cells = <0>; | ||
463 | }; | ||
464 | |||
465 | i2c2: i2c@07003000 { | ||
466 | compatible = "allwinner,sun6i-a31-i2c"; | ||
467 | reg = <0x07003000 0x400>; | ||
468 | interrupts = <0 8 4>; | ||
469 | clocks = <&apb1_gates 2>; | ||
470 | resets = <&apb1_resets 2>; | ||
471 | status = "disabled"; | ||
472 | #address-cells = <1>; | ||
473 | #size-cells = <0>; | ||
474 | }; | ||
475 | |||
476 | i2c3: i2c@07003400 { | ||
477 | compatible = "allwinner,sun6i-a31-i2c"; | ||
478 | reg = <0x07003400 0x400>; | ||
479 | interrupts = <0 9 4>; | ||
480 | clocks = <&apb1_gates 3>; | ||
481 | resets = <&apb1_resets 3>; | ||
482 | status = "disabled"; | ||
483 | #address-cells = <1>; | ||
484 | #size-cells = <0>; | ||
485 | }; | ||
486 | |||
487 | i2c4: i2c@07003800 { | ||
488 | compatible = "allwinner,sun6i-a31-i2c"; | ||
489 | reg = <0x07003800 0x400>; | ||
490 | interrupts = <0 10 4>; | ||
491 | clocks = <&apb1_gates 4>; | ||
492 | resets = <&apb1_resets 4>; | ||
493 | status = "disabled"; | ||
494 | #address-cells = <1>; | ||
495 | #size-cells = <0>; | ||
496 | }; | ||
497 | |||
498 | r_wdt: watchdog@08001000 { | ||
499 | compatible = "allwinner,sun6i-a31-wdt"; | ||
500 | reg = <0x08001000 0x20>; | ||
501 | interrupts = <0 36 4>; | ||
502 | }; | ||
503 | |||
504 | r_uart: serial@08002800 { | ||
505 | compatible = "snps,dw-apb-uart"; | ||
506 | reg = <0x08002800 0x400>; | ||
507 | interrupts = <0 38 4>; | ||
508 | reg-shift = <2>; | ||
509 | reg-io-width = <4>; | ||
510 | clocks = <&osc24M>; | ||
511 | status = "disabled"; | ||
512 | }; | ||
513 | }; | ||
514 | }; | ||
diff --git a/arch/arm/boot/dts/sunxi-common-regulators.dtsi b/arch/arm/boot/dts/sunxi-common-regulators.dtsi index c9c5b10e03eb..d8876634f965 100644 --- a/arch/arm/boot/dts/sunxi-common-regulators.dtsi +++ b/arch/arm/boot/dts/sunxi-common-regulators.dtsi | |||
@@ -3,12 +3,48 @@ | |||
3 | * | 3 | * |
4 | * Copyright 2014 - Hans de Goede <hdegoede@redhat.com> | 4 | * Copyright 2014 - Hans de Goede <hdegoede@redhat.com> |
5 | * | 5 | * |
6 | * The code contained herein is licensed under the GNU General Public | 6 | * This file is dual-licensed: you can use it either under the terms |
7 | * License. You may obtain a copy of the GNU General Public License | 7 | * of the GPL or the X11 license, at your option. Note that this dual |
8 | * Version 2 or later at the following locations: | 8 | * licensing only applies to this file, and not this project as a |
9 | * whole. | ||
9 | * | 10 | * |
10 | * http://www.opensource.org/licenses/gpl-license.html | 11 | * a) This file is free software; you can redistribute it and/or |
11 | * http://www.gnu.org/copyleft/gpl.html | 12 | * modify it under the terms of the GNU General Public License as |
13 | * published by the Free Software Foundation; either version 2 of the | ||
14 | * License, or (at your option) any later version. | ||
15 | * | ||
16 | * This file is distributed in the hope that it will be useful, | ||
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
19 | * GNU General Public License for more details. | ||
20 | * | ||
21 | * You should have received a copy of the GNU General Public | ||
22 | * License along with this file; if not, write to the Free | ||
23 | * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, | ||
24 | * MA 02110-1301 USA | ||
25 | * | ||
26 | * Or, alternatively, | ||
27 | * | ||
28 | * b) Permission is hereby granted, free of charge, to any person | ||
29 | * obtaining a copy of this software and associated documentation | ||
30 | * files (the "Software"), to deal in the Software without | ||
31 | * restriction, including without limitation the rights to use, | ||
32 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
33 | * sell copies of the Software, and to permit persons to whom the | ||
34 | * Software is furnished to do so, subject to the following | ||
35 | * conditions: | ||
36 | * | ||
37 | * The above copyright notice and this permission notice shall be | ||
38 | * included in all copies or substantial portions of the Software. | ||
39 | * | ||
40 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
41 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
42 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
43 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
44 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
45 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
46 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
47 | * OTHER DEALINGS IN THE SOFTWARE. | ||
12 | */ | 48 | */ |
13 | 49 | ||
14 | / { | 50 | / { |
@@ -21,6 +57,13 @@ | |||
21 | allwinner,pull = <0>; | 57 | allwinner,pull = <0>; |
22 | }; | 58 | }; |
23 | 59 | ||
60 | usb0_vbus_pin_a: usb0_vbus_pin@0 { | ||
61 | allwinner,pins = "PB9"; | ||
62 | allwinner,function = "gpio_out"; | ||
63 | allwinner,drive = <0>; | ||
64 | allwinner,pull = <0>; | ||
65 | }; | ||
66 | |||
24 | usb1_vbus_pin_a: usb1_vbus_pin@0 { | 67 | usb1_vbus_pin_a: usb1_vbus_pin@0 { |
25 | allwinner,pins = "PH6"; | 68 | allwinner,pins = "PH6"; |
26 | allwinner,function = "gpio_out"; | 69 | allwinner,function = "gpio_out"; |
@@ -44,11 +87,24 @@ | |||
44 | regulator-name = "ahci-5v"; | 87 | regulator-name = "ahci-5v"; |
45 | regulator-min-microvolt = <5000000>; | 88 | regulator-min-microvolt = <5000000>; |
46 | regulator-max-microvolt = <5000000>; | 89 | regulator-max-microvolt = <5000000>; |
90 | regulator-boot-on; | ||
47 | enable-active-high; | 91 | enable-active-high; |
48 | gpio = <&pio 1 8 0>; | 92 | gpio = <&pio 1 8 0>; |
49 | status = "disabled"; | 93 | status = "disabled"; |
50 | }; | 94 | }; |
51 | 95 | ||
96 | reg_usb0_vbus: usb0-vbus { | ||
97 | compatible = "regulator-fixed"; | ||
98 | pinctrl-names = "default"; | ||
99 | pinctrl-0 = <&usb0_vbus_pin_a>; | ||
100 | regulator-name = "usb0-vbus"; | ||
101 | regulator-min-microvolt = <5000000>; | ||
102 | regulator-max-microvolt = <5000000>; | ||
103 | enable-active-high; | ||
104 | gpio = <&pio 1 9 0>; | ||
105 | status = "disabled"; | ||
106 | }; | ||
107 | |||
52 | reg_usb1_vbus: usb1-vbus { | 108 | reg_usb1_vbus: usb1-vbus { |
53 | compatible = "regulator-fixed"; | 109 | compatible = "regulator-fixed"; |
54 | pinctrl-names = "default"; | 110 | pinctrl-names = "default"; |