diff options
author | Neil Armstrong <narmstrong@baylibre.com> | 2017-01-18 05:50:41 -0500 |
---|---|---|
committer | Kevin Hilman <khilman@baylibre.com> | 2017-01-23 13:18:11 -0500 |
commit | d537d289de06f57f5342106208ecf17ea83f23e2 (patch) | |
tree | 6d6388636031f0bf4eff4a6cec20e98068e5552c | |
parent | 100bd9a961e368490daa8cdbb2f41b03ef50164a (diff) |
ARM64: dts: meson-gxbb: Add support for WeTek Hub and Play
Adds support for the WeTek Hub and Play2 boards.
The Hub is an extremely small IPTv Set-Top-Box and the Play2 is a more
traditionnal Satellite or Terrestrial and IPTv Set-Top-Box.
Both are based on the p200 Reference Design and out-of-tree support is
based on LibreELEC kernel at [1].
[1] https://github.com/wetek-enigma/linux-amlogic
Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
Signed-off-by: Kevin Hilman <khilman@baylibre.com>
-rw-r--r-- | arch/arm64/boot/dts/amlogic/Makefile | 2 | ||||
-rw-r--r-- | arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-hub.dts | 66 | ||||
-rw-r--r-- | arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-play2.dts | 94 |
3 files changed, 162 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/amlogic/Makefile b/arch/arm64/boot/dts/amlogic/Makefile index 1aca8e58ad2b..293e985e3dfa 100644 --- a/arch/arm64/boot/dts/amlogic/Makefile +++ b/arch/arm64/boot/dts/amlogic/Makefile | |||
@@ -5,6 +5,8 @@ dtb-$(CONFIG_ARCH_MESON) += meson-gxbb-p201.dtb | |||
5 | dtb-$(CONFIG_ARCH_MESON) += meson-gxbb-vega-s95-pro.dtb | 5 | dtb-$(CONFIG_ARCH_MESON) += meson-gxbb-vega-s95-pro.dtb |
6 | dtb-$(CONFIG_ARCH_MESON) += meson-gxbb-vega-s95-meta.dtb | 6 | dtb-$(CONFIG_ARCH_MESON) += meson-gxbb-vega-s95-meta.dtb |
7 | dtb-$(CONFIG_ARCH_MESON) += meson-gxbb-vega-s95-telos.dtb | 7 | dtb-$(CONFIG_ARCH_MESON) += meson-gxbb-vega-s95-telos.dtb |
8 | dtb-$(CONFIG_ARCH_MESON) += meson-gxbb-wetek-hub.dtb | ||
9 | dtb-$(CONFIG_ARCH_MESON) += meson-gxbb-wetek-play2.dtb | ||
8 | dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905x-p212.dtb | 10 | dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905x-p212.dtb |
9 | dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905d-p230.dtb | 11 | dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905d-p230.dtb |
10 | dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905d-p231.dtb | 12 | dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905d-p231.dtb |
diff --git a/arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-hub.dts b/arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-hub.dts new file mode 100644 index 000000000000..56f855901262 --- /dev/null +++ b/arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-hub.dts | |||
@@ -0,0 +1,66 @@ | |||
1 | /* | ||
2 | * Copyright (c) 2016 BayLibre, Inc. | ||
3 | * Author: Neil Armstrong <narmstrong@baylibre.com> | ||
4 | * | ||
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. | ||
9 | * | ||
10 | * a) This library is free software; you can redistribute it and/or | ||
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 library 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 | * Or, alternatively, | ||
21 | * | ||
22 | * b) Permission is hereby granted, free of charge, to any person | ||
23 | * obtaining a copy of this software and associated documentation | ||
24 | * files (the "Software"), to deal in the Software without | ||
25 | * restriction, including without limitation the rights to use, | ||
26 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
27 | * sell copies of the Software, and to permit persons to whom the | ||
28 | * Software is furnished to do so, subject to the following | ||
29 | * conditions: | ||
30 | * | ||
31 | * The above copyright notice and this permission notice shall be | ||
32 | * included in all copies or substantial portions of the Software. | ||
33 | * | ||
34 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
35 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
36 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
37 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
38 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
39 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
40 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
41 | * OTHER DEALINGS IN THE SOFTWARE. | ||
42 | */ | ||
43 | |||
44 | /dts-v1/; | ||
45 | |||
46 | #include "meson-gxbb-p20x.dtsi" | ||
47 | |||
48 | / { | ||
49 | compatible = "wetek,hub", "amlogic,meson-gxbb"; | ||
50 | model = "WeTek Hub"; | ||
51 | |||
52 | leds { | ||
53 | compatible = "gpio-leds"; | ||
54 | |||
55 | system { | ||
56 | label = "wetek-play:system-status"; | ||
57 | gpios = <&gpio_ao GPIOAO_13 GPIO_ACTIVE_HIGH>; | ||
58 | default-state = "on"; | ||
59 | panic-indicator; | ||
60 | }; | ||
61 | }; | ||
62 | |||
63 | cvbs-connector { | ||
64 | status = "disabled"; | ||
65 | }; | ||
66 | }; | ||
diff --git a/arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-play2.dts b/arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-play2.dts new file mode 100644 index 000000000000..ea79fdd2c248 --- /dev/null +++ b/arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-play2.dts | |||
@@ -0,0 +1,94 @@ | |||
1 | /* | ||
2 | * Copyright (c) 2016 BayLibre, Inc. | ||
3 | * Author: Neil Armstrong <narmstrong@baylibre.com> | ||
4 | * | ||
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. | ||
9 | * | ||
10 | * a) This library is free software; you can redistribute it and/or | ||
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 library 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 | * Or, alternatively, | ||
21 | * | ||
22 | * b) Permission is hereby granted, free of charge, to any person | ||
23 | * obtaining a copy of this software and associated documentation | ||
24 | * files (the "Software"), to deal in the Software without | ||
25 | * restriction, including without limitation the rights to use, | ||
26 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
27 | * sell copies of the Software, and to permit persons to whom the | ||
28 | * Software is furnished to do so, subject to the following | ||
29 | * conditions: | ||
30 | * | ||
31 | * The above copyright notice and this permission notice shall be | ||
32 | * included in all copies or substantial portions of the Software. | ||
33 | * | ||
34 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
35 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
36 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
37 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
38 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
39 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
40 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
41 | * OTHER DEALINGS IN THE SOFTWARE. | ||
42 | */ | ||
43 | |||
44 | /dts-v1/; | ||
45 | |||
46 | #include "meson-gxbb-p20x.dtsi" | ||
47 | #include <dt-bindings/input/input.h> | ||
48 | |||
49 | / { | ||
50 | compatible = "wetek,play2", "amlogic,meson-gxbb"; | ||
51 | model = "WeTek Play 2"; | ||
52 | |||
53 | leds { | ||
54 | compatible = "gpio-leds"; | ||
55 | |||
56 | system { | ||
57 | label = "wetek-play:system-status"; | ||
58 | gpios = <&gpio_ao GPIOAO_13 GPIO_ACTIVE_HIGH>; | ||
59 | default-state = "on"; | ||
60 | panic-indicator; | ||
61 | }; | ||
62 | |||
63 | wifi { | ||
64 | label = "wetek-play:wifi-status"; | ||
65 | gpios = <&gpio GPIODV_26 GPIO_ACTIVE_HIGH>; | ||
66 | default-state = "off"; | ||
67 | }; | ||
68 | |||
69 | ethernet { | ||
70 | label = "wetek-play:ethernet-status"; | ||
71 | gpios = <&gpio GPIODV_27 GPIO_ACTIVE_HIGH>; | ||
72 | default-state = "off"; | ||
73 | }; | ||
74 | }; | ||
75 | |||
76 | gpio-keys-polled { | ||
77 | compatible = "gpio-keys-polled"; | ||
78 | #address-cells = <1>; | ||
79 | #size-cells = <0>; | ||
80 | poll-interval = <100>; | ||
81 | |||
82 | button@0 { | ||
83 | label = "reset"; | ||
84 | linux,code = <KEY_RESTART>; | ||
85 | gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_LOW>; | ||
86 | }; | ||
87 | }; | ||
88 | }; | ||
89 | |||
90 | &i2c_A { | ||
91 | status = "okay"; | ||
92 | pinctrl-0 = <&i2c_a_pins>; | ||
93 | pinctrl-names = "default"; | ||
94 | }; | ||