[PATCH 0/3] arm64: dts: meson: add support for MeCool KII-Pro/KIII-Pro
STALE1944d
Revision v1 of 2 in this series.
9 messages,
4 authors,
2021-04-07 · open the first message on its own page
This series adds support for the MeCool (Videostrong) KII Pro (GXL)
and KIII Pro (GXM) Android STB devices. These are quite popular due
to the embedded multi-standard tuner card (which is sadly not-yet
supported in the kernel). Both devices closely follow the Amlogic
reference designs with keys/buttons/LED details taken from known-
working vendor kernel device-trees.
Testing was made by Drazen Spio via the LibreELEC forums [0] as I
don't own either device. Since dts files were added to LibreELEC
nightly test images I've seen the number of active installs grow
without reported issues.
[0] https://forum.libreelec.tv/thread/23590-nightbuild-on-mecool-kiii-pro/
Christian Hewitt (3):
dt-bindings: arm: amlogic: add MeCool KII/KIII Pro bindings
arm64: dts: meson: add initial device-tree for MeCool KII Pro
arm64: dts: meson: add initial device-tree for MeCool KIII Pro
.../devicetree/bindings/arm/amlogic.yaml | 2 +
arch/arm64/boot/dts/amlogic/Makefile | 2 +
.../meson-gxl-s905d-mecool-kii-pro.dts | 86 +++++++++++++
.../dts/amlogic/meson-gxm-mecool-kiii-pro.dts | 113 ++++++++++++++++++
4 files changed, 203 insertions(+)
create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxl-s905d-mecool-kii-pro.dts
create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxm-mecool-kiii-pro.dts
--
2.17.1
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Add the board bindings for the MeCool (Videostrong Technology Co., Ltd)
KII-Pro (S905D) and KIII-Pro (S912) devices.
Signed-off-by: Christian Hewitt <redacted>
---
Documentation/devicetree/bindings/arm/amlogic.yaml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/Documentation/devicetree/bindings/arm/amlogic.yaml b/Documentation/devicetree/bindings/arm/amlogic.yaml
index d24334e1e166..97fb96266344 100644
--- a/Documentation/devicetree/bindings/arm/amlogic.yaml
+++ b/Documentation/devicetree/bindings/arm/amlogic.yaml @@ -109,6 +109,7 @@ properties:
- libretech,aml-s905d-pc
- phicomm,n1
- smartlabs,sml5442tw
+ - videostrong,gxl-kii-pro
- const : amlogic,s905d
- const : amlogic,meson-gxl
@@ -123,6 +124,7 @@ properties:
- minix,neo-u9h
- nexbox,a1
- tronsmart,vega-s96
+ - videostrong,gxm-kiii-pro
- wetek,core2
- const : amlogic,s912
- const : amlogic,meson-gxm --
2.17.1
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
MeCool (Videostrong) KII Pro is based on the Amlogic P230 reference
board with an S905D chip and the following specs:
- 2GB DDR3 RAM
- 16GB eMMC
- 10/100 Base-T Ethernet
- BCM4335 Wireless (802.11 b/g/n/ac, BT 4.0)
- DVB-C/T/T2/S/S2 (AVL6862TA demod + R848 tuner)
- HDMI 2.0a video
- S/PDIF optical output
- CVBS/Analogue output
- 4x USB 2.0 ports
- IR receiver
- 1x Power button (with integrated blue LED)
- 1x micro SD card slot
Tested-by: Drazen Spio <redacted>
Signed-off-by: Christian Hewitt <redacted>
---
arch/arm64/boot/dts/amlogic/Makefile | 1 +
.../meson-gxl-s905d-mecool-kii-pro.dts | 86 +++++++++++++++++++
2 files changed, 87 insertions(+)
create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxl-s905d-mecool-kii-pro.dts
diff --git a/arch/arm64/boot/dts/amlogic/Makefile b/arch/arm64/boot/dts/amlogic/Makefile
index aebd49c88719..f8f515c93055 100644
--- a/arch/arm64/boot/dts/amlogic/Makefile
+++ b/arch/arm64/boot/dts/amlogic/Makefile @@ -29,6 +29,7 @@ dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905x-libretech-cc.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905x-libretech-cc-v2.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905x-nexbox-a95x.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905x-p212.dtb
+ dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905d-mecool-kii-pro.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905d-p230.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905d-p231.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905d-phicomm-n1.dtb diff --git a/arch/arm64/boot/dts/amlogic/meson-gxl-s905d-mecool-kii-pro.dts b/arch/arm64/boot/dts/amlogic/meson-gxl-s905d-mecool-kii-pro.dts
new file mode 100644
index 000000000000..5ab5d3aa0646
--- /dev/null
+++ b/arch/arm64/boot/dts/amlogic/meson-gxl-s905d-mecool-kii-pro.dts @@ -0,0 +1,86 @@
+ // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+
+ /*
+ * Author : Christian Hewitt < christianshewitt @ gmail . com >
+ */
+
+ /dts-v1/ ;
+
+ #include "meson-gxl-s905d.dtsi"
+ #include "meson-gx-p23x-q20x.dtsi"
+ #include <dt-bindings/input/input.h>
+ #include <dt-bindings/leds/common.h>
+
+ / {
+ compatible = "videostrong,gxl-kii-pro" , "amlogic,s905d" , "amlogic,meson-gxl" ;
+ model = "MeCool KII Pro" ;
+
+ adc-keys {
+ compatible = "adc-keys" ;
+ io-channels = <& saradc 0 > ;
+ io-channel-names = "buttons" ;
+ keyup-threshold-microvolt = < 1710000 > ;
+
+ button-function {
+ label = "Update" ;
+ linux , code = < KEY_VENDOR > ;
+ press-threshold-microvolt = < 10000 > ;
+ };
+ };
+
+ gpio-keys-polled {
+ compatible = "gpio-keys-polled" ;
+ #address-cells = < 1 > ;
+ #size-cells = < 0 > ;
+ poll-interval = < 100 > ;
+
+ button @ 0 {
+ label = "power" ;
+ linux , code = < KEY_POWER > ;
+ gpios = <& gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW > ;
+ };
+ };
+
+ leds {
+ compatible = "gpio-leds" ;
+
+ blue {
+ color = < LED_COLOR_ID_BLUE > ;
+ function = LED_FUNCTION_POWER ;
+ gpios = <& gpio GPIODV_24 GPIO_ACTIVE_HIGH > ;
+ default-state = "on" ;
+ panic-indicator ;
+ };
+ };
+ };
+
+ & ethmac {
+ phy-mode = "rmii" ;
+ phy-handle = <& internal_phy > ;
+ };
+
+ & ir {
+ linux , rc-map-name = "rc-mecool-kii-pro" ;
+ };
+
+ & sd_emmc_a {
+ brcmf : wifi @ 1 {
+ reg = < 1 > ;
+ compatible = "brcm,bcm4329-fmac" ;
+ };
+ };
+
+ & uart_A {
+ status = "okay" ;
+ pinctrl-0 = <& uart_a_pins > , <& uart_a_cts_rts_pins > ;
+ pinctrl-names = "default" ;
+ uart-has-rtscts ;
+
+ bluetooth {
+ compatible = "brcm,bcm43438-bt" ;
+ shutdown-gpios = <& gpio GPIOX_17 GPIO_ACTIVE_HIGH > ;
+ max-speed = < 2000000 > ;
+ clocks = <& wifi32k > ;
+ clock-names = "lpo" ;
+ };
+ }; --
2.17.1
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
MeCool (Videostrong) KIII Pro is based on the Amlogic Q200 reference
board with an S912 chip and the following specs:
- 3GB DDR3 RAM
- 16GB eMMC
- 10/100/1000 Base-T Ethernet
- BCM4335 Wireless (802.11 b/g/n/ac, BT 4.0)
- DVB-C/T/T2/S/S2 (AVL6862TA demod + R912 tuner)
- HDMI 2.0a video
- S/PDIF optical output
- CVBS/Analogue output
- 4x USB 2.0 ports
- IR receiver
- 1x Power button (with integrated blue LED)
- 1x Update/Reset button (underside)
- 1x micro SD card slot
Tested-by: Drazen Spio <redacted>
Signed-off-by: Christian Hewitt <redacted>
---
arch/arm64/boot/dts/amlogic/Makefile | 1 +
.../dts/amlogic/meson-gxm-mecool-kiii-pro.dts | 113 ++++++++++++++++++
2 files changed, 114 insertions(+)
create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxm-mecool-kiii-pro.dts
diff --git a/arch/arm64/boot/dts/amlogic/Makefile b/arch/arm64/boot/dts/amlogic/Makefile
index f8f515c93055..a58ccecfcb55 100644
--- a/arch/arm64/boot/dts/amlogic/Makefile
+++ b/arch/arm64/boot/dts/amlogic/Makefile @@ -39,6 +39,7 @@ dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905w-p281.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905w-tx3-mini.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905d-libretech-pc.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxm-khadas-vim2.dtb
+ dtb-$(CONFIG_ARCH_MESON) += meson-gxm-mecool-kiii-pro.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxm-minix-neo-u9h.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxm-nexbox-a1.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxm-q200.dtb diff --git a/arch/arm64/boot/dts/amlogic/meson-gxm-mecool-kiii-pro.dts b/arch/arm64/boot/dts/amlogic/meson-gxm-mecool-kiii-pro.dts
new file mode 100644
index 000000000000..0651756d7fb5
--- /dev/null
+++ b/arch/arm64/boot/dts/amlogic/meson-gxm-mecool-kiii-pro.dts @@ -0,0 +1,113 @@
+ // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+
+ /*
+ * Author : Christian Hewitt < christianshewitt @ gmail . com >
+ */
+
+ /dts-v1/ ;
+
+ #include "meson-gxm.dtsi"
+ #include "meson-gx-p23x-q20x.dtsi"
+ #include <dt-bindings/input/input.h>
+ #include <dt-bindings/leds/common.h>
+
+ / {
+ compatible = "videostrong,gxm-kiii-pro" , "amlogic,s912" , "amlogic,meson-gxm" ;
+ model = "MeCool KIII Pro" ;
+
+ memory @ 0 {
+ device_type = "memory" ;
+ reg = < 0x0 0x0 0x0 0xC0000000 > ;
+ };
+
+ adc-keys {
+ compatible = "adc-keys" ;
+ io-channels = <& saradc 0 > ;
+ io-channel-names = "buttons" ;
+ keyup-threshold-microvolt = < 1710000 > ;
+
+ button-function {
+ label = "Update" ;
+ linux , code = < KEY_VENDOR > ;
+ press-threshold-microvolt = < 10000 > ;
+ };
+ };
+
+ gpio-keys-polled {
+ compatible = "gpio-keys-polled" ;
+ #address-cells = < 1 > ;
+ #size-cells = < 0 > ;
+ poll-interval = < 100 > ;
+
+ button @ 0 {
+ label = "power" ;
+ linux , code = < KEY_POWER > ;
+ gpios = <& gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW > ;
+ };
+ };
+
+ leds {
+ compatible = "gpio-leds" ;
+
+ blue {
+ color = < LED_COLOR_ID_BLUE > ;
+ function = LED_FUNCTION_POWER ;
+ gpios = <& gpio GPIODV_24 GPIO_ACTIVE_HIGH > ;
+ default-state = "on" ;
+ panic-indicator ;
+ };
+ };
+ };
+
+ & ethmac {
+ pinctrl-0 = <& eth_pins > ;
+ pinctrl-names = "default" ;
+
+ phy-handle = <& external_phy > ;
+
+ amlogic , tx-delay-ns = < 2 > ;
+
+ phy-mode = "rgmii" ;
+ };
+
+ & external_mdio {
+ external_phy : ethernet-phy @ 0 {
+ /* Realtek RTL8211F (0x001cc916) */
+ reg = < 0 > ;
+ max-speed = < 1000 > ;
+
+ reset-assert-us = < 10000 > ;
+ reset-deassert-us = < 80000 > ;
+ reset-gpios = <& gpio GPIOZ_14 GPIO_ACTIVE_LOW > ;
+
+ interrupt-parent = <& gpio_intc > ;
+ /* MAC_INTR on GPIOZ_15 */
+ interrupts = < 25 IRQ_TYPE_LEVEL_LOW > ;
+ };
+ };
+
+ & ir {
+ linux , rc-map-name = "rc-mecool-kiii-pro" ;
+ };
+
+ & sd_emmc_a {
+ brcmf : wifi @ 1 {
+ reg = < 1 > ;
+ compatible = "brcm,bcm4329-fmac" ;
+ };
+ };
+
+ & uart_A {
+ status = "okay" ;
+ pinctrl-0 = <& uart_a_pins > , <& uart_a_cts_rts_pins > ;
+ pinctrl-names = "default" ;
+ uart-has-rtscts ;
+
+ bluetooth {
+ compatible = "brcm,bcm43438-bt" ;
+ shutdown-gpios = <& gpio GPIOX_17 GPIO_ACTIVE_HIGH > ;
+ max-speed = < 2000000 > ;
+ clocks = <& wifi32k > ;
+ clock-names = "lpo" ;
+ };
+ }; --
2.17.1
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
On 29/03/2021 17:47, Christian Hewitt wrote: quoted hunk MeCool (Videostrong) KII Pro is based on the Amlogic P230 reference
board with an S905D chip and the following specs:
- 2GB DDR3 RAM
- 16GB eMMC
- 10/100 Base-T Ethernet
- BCM4335 Wireless (802.11 b/g/n/ac, BT 4.0)
- DVB-C/T/T2/S/S2 (AVL6862TA demod + R848 tuner)
- HDMI 2.0a video
- S/PDIF optical output
- CVBS/Analogue output
- 4x USB 2.0 ports
- IR receiver
- 1x Power button (with integrated blue LED)
- 1x micro SD card slot
Tested-by: Drazen Spio <redacted>
Signed-off-by: Christian Hewitt <redacted>
---
arch/arm64/boot/dts/amlogic/Makefile | 1 +
.../meson-gxl-s905d-mecool-kii-pro.dts | 86 +++++++++++++++++++
2 files changed, 87 insertions(+)
create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxl-s905d-mecool-kii-pro.dts
diff --git a/arch/arm64/boot/dts/amlogic/Makefile b/arch/arm64/boot/dts/amlogic/Makefile
index aebd49c88719..f8f515c93055 100644
--- a/arch/arm64/boot/dts/amlogic/Makefile
+++ b/arch/arm64/boot/dts/amlogic/Makefile @@ -29,6 +29,7 @@ dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905x-libretech-cc.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905x-libretech-cc-v2.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905x-nexbox-a95x.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905x-p212.dtb
+ dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905d-mecool-kii-pro.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905d-p230.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905d-p231.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905d-phicomm-n1.dtb diff --git a/arch/arm64/boot/dts/amlogic/meson-gxl-s905d-mecool-kii-pro.dts b/arch/arm64/boot/dts/amlogic/meson-gxl-s905d-mecool-kii-pro.dts
new file mode 100644
index 000000000000..5ab5d3aa0646
--- /dev/null
+++ b/arch/arm64/boot/dts/amlogic/meson-gxl-s905d-mecool-kii-pro.dts @@ -0,0 +1,86 @@
+ // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+
+ /*
+ * Author : Christian Hewitt < christianshewitt @ gmail . com >
+ */
+
+ /dts-v1/ ;
+
+ #include "meson-gxl-s905d.dtsi"
+ #include "meson-gx-p23x-q20x.dtsi"
+ #include <dt-bindings/input/input.h>
+ #include <dt-bindings/leds/common.h>
+
+ / {
+ compatible = "videostrong,gxl-kii-pro" , "amlogic,s905d" , "amlogic,meson-gxl" ;
+ model = "MeCool KII Pro" ;
+
+ adc-keys {
+ compatible = "adc-keys" ;
+ io-channels = <& saradc 0 > ;
+ io-channel-names = "buttons" ;
+ keyup-threshold-microvolt = < 1710000 > ;
+
+ button-function {
+ label = "Update" ;
+ linux , code = < KEY_VENDOR > ;
+ press-threshold-microvolt = < 10000 > ;
+ };
+ };
+
+ gpio-keys-polled {
+ compatible = "gpio-keys-polled" ;
+ #address-cells = < 1 > ;
+ #size-cells = < 0 > ;
+ poll-interval = < 100 > ;
+
+ button @ 0 {
+ label = "power" ;
+ linux , code = < KEY_POWER > ;
+ gpios = <& gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW > ;
+ };
+ };
+
+ leds {
+ compatible = "gpio-leds" ;
+
+ blue {
+ color = < LED_COLOR_ID_BLUE > ;
+ function = LED_FUNCTION_POWER ;
+ gpios = <& gpio GPIODV_24 GPIO_ACTIVE_HIGH > ;
+ default-state = "on" ;
+ panic-indicator ;
+ };
+ };
+ };
+
+ & ethmac {
+ phy-mode = "rmii" ;
+ phy-handle = <& internal_phy > ;
+ };
+
+ & ir {
+ linux , rc-map-name = "rc-mecool-kii-pro" ;
+ };
+
+ & sd_emmc_a {
+ brcmf : wifi @ 1 {
+ reg = < 1 > ;
+ compatible = "brcm,bcm4329-fmac" ;
+ };
+ };
+
+ & uart_A {
+ status = "okay" ;
+ pinctrl-0 = <& uart_a_pins > , <& uart_a_cts_rts_pins > ;
+ pinctrl-names = "default" ;
+ uart-has-rtscts ;
+
+ bluetooth {
+ compatible = "brcm,bcm43438-bt" ;
+ shutdown-gpios = <& gpio GPIOX_17 GPIO_ACTIVE_HIGH > ;
+ max-speed = < 2000000 > ;
+ clocks = <& wifi32k > ;
+ clock-names = "lpo" ;
+ };
+ };
Reviewed-by: Neil Armstrong <redacted>
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
On 29/03/2021 17:47, Christian Hewitt wrote: quoted hunk MeCool (Videostrong) KIII Pro is based on the Amlogic Q200 reference
board with an S912 chip and the following specs:
- 3GB DDR3 RAM
- 16GB eMMC
- 10/100/1000 Base-T Ethernet
- BCM4335 Wireless (802.11 b/g/n/ac, BT 4.0)
- DVB-C/T/T2/S/S2 (AVL6862TA demod + R912 tuner)
- HDMI 2.0a video
- S/PDIF optical output
- CVBS/Analogue output
- 4x USB 2.0 ports
- IR receiver
- 1x Power button (with integrated blue LED)
- 1x Update/Reset button (underside)
- 1x micro SD card slot
Tested-by: Drazen Spio <redacted>
Signed-off-by: Christian Hewitt <redacted>
---
arch/arm64/boot/dts/amlogic/Makefile | 1 +
.../dts/amlogic/meson-gxm-mecool-kiii-pro.dts | 113 ++++++++++++++++++
2 files changed, 114 insertions(+)
create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxm-mecool-kiii-pro.dts
diff --git a/arch/arm64/boot/dts/amlogic/Makefile b/arch/arm64/boot/dts/amlogic/Makefile
index f8f515c93055..a58ccecfcb55 100644
--- a/arch/arm64/boot/dts/amlogic/Makefile
+++ b/arch/arm64/boot/dts/amlogic/Makefile @@ -39,6 +39,7 @@ dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905w-p281.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905w-tx3-mini.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxl-s905d-libretech-pc.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxm-khadas-vim2.dtb
+ dtb-$(CONFIG_ARCH_MESON) += meson-gxm-mecool-kiii-pro.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxm-minix-neo-u9h.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxm-nexbox-a1.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxm-q200.dtb diff --git a/arch/arm64/boot/dts/amlogic/meson-gxm-mecool-kiii-pro.dts b/arch/arm64/boot/dts/amlogic/meson-gxm-mecool-kiii-pro.dts
new file mode 100644
index 000000000000..0651756d7fb5
--- /dev/null
+++ b/arch/arm64/boot/dts/amlogic/meson-gxm-mecool-kiii-pro.dts @@ -0,0 +1,113 @@
+ // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+
+ /*
+ * Author : Christian Hewitt < christianshewitt @ gmail . com >
+ */
+
+ /dts-v1/ ;
+
+ #include "meson-gxm.dtsi"
+ #include "meson-gx-p23x-q20x.dtsi"
+ #include <dt-bindings/input/input.h>
+ #include <dt-bindings/leds/common.h>
+
+ / {
+ compatible = "videostrong,gxm-kiii-pro" , "amlogic,s912" , "amlogic,meson-gxm" ;
+ model = "MeCool KIII Pro" ;
+
+ memory @ 0 {
+ device_type = "memory" ;
+ reg = < 0x0 0x0 0x0 0xC0000000 > ;
+ };
+
+ adc-keys {
+ compatible = "adc-keys" ;
+ io-channels = <& saradc 0 > ;
+ io-channel-names = "buttons" ;
+ keyup-threshold-microvolt = < 1710000 > ;
+
+ button-function {
+ label = "Update" ;
+ linux , code = < KEY_VENDOR > ;
+ press-threshold-microvolt = < 10000 > ;
+ };
+ };
+
+ gpio-keys-polled {
+ compatible = "gpio-keys-polled" ;
+ #address-cells = < 1 > ;
+ #size-cells = < 0 > ;
+ poll-interval = < 100 > ;
+
+ button @ 0 {
+ label = "power" ;
+ linux , code = < KEY_POWER > ;
+ gpios = <& gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW > ;
+ };
+ };
+
+ leds {
+ compatible = "gpio-leds" ;
+
+ blue {
+ color = < LED_COLOR_ID_BLUE > ;
+ function = LED_FUNCTION_POWER ;
+ gpios = <& gpio GPIODV_24 GPIO_ACTIVE_HIGH > ;
+ default-state = "on" ;
+ panic-indicator ;
+ };
+ };
+ };
+
+ & ethmac {
+ pinctrl-0 = <& eth_pins > ;
+ pinctrl-names = "default" ;
+
+ phy-handle = <& external_phy > ;
+
+ amlogic , tx-delay-ns = < 2 > ;
+
+ phy-mode = "rgmii" ;
+ };
+
+ & external_mdio {
+ external_phy : ethernet-phy @ 0 {
+ /* Realtek RTL8211F (0x001cc916) */
+ reg = < 0 > ;
+ max-speed = < 1000 > ;
+
+ reset-assert-us = < 10000 > ;
+ reset-deassert-us = < 80000 > ;
+ reset-gpios = <& gpio GPIOZ_14 GPIO_ACTIVE_LOW > ;
+
+ interrupt-parent = <& gpio_intc > ;
+ /* MAC_INTR on GPIOZ_15 */
+ interrupts = < 25 IRQ_TYPE_LEVEL_LOW > ;
+ };
+ };
+
+ & ir {
+ linux , rc-map-name = "rc-mecool-kiii-pro" ;
+ };
+
+ & sd_emmc_a {
+ brcmf : wifi @ 1 {
+ reg = < 1 > ;
+ compatible = "brcm,bcm4329-fmac" ;
+ };
+ };
+
+ & uart_A {
+ status = "okay" ;
+ pinctrl-0 = <& uart_a_pins > , <& uart_a_cts_rts_pins > ;
+ pinctrl-names = "default" ;
+ uart-has-rtscts ;
+
+ bluetooth {
+ compatible = "brcm,bcm43438-bt" ;
+ shutdown-gpios = <& gpio GPIOX_17 GPIO_ACTIVE_HIGH > ;
+ max-speed = < 2000000 > ;
+ clocks = <& wifi32k > ;
+ clock-names = "lpo" ;
+ };
+ };
Reviewed-by: Neil Armstrong <redacted>
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
On Mon, 29 Mar 2021 15:47:51 +0000, Christian Hewitt wrote: Add the board bindings for the MeCool (Videostrong Technology Co., Ltd)
KII-Pro (S905D) and KIII-Pro (S912) devices.
Signed-off-by: Christian Hewitt <redacted>
---
Documentation/devicetree/bindings/arm/amlogic.yaml | 2 ++
1 file changed, 2 insertions(+)
Acked-by: Rob Herring <robh@kernel.org>
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Christian Hewitt [off-list ref] writes:
This series adds support for the MeCool (Videostrong) KII Pro (GXL)
and KIII Pro (GXM) Android STB devices. These are quite popular due
to the embedded multi-standard tuner card (which is sadly not-yet
supported in the kernel). Both devices closely follow the Amlogic
reference designs with keys/buttons/LED details taken from known-
working vendor kernel device-trees.
Testing was made by Drazen Spio via the LibreELEC forums [0] as I
don't own either device. Since dts files were added to LibreELEC
nightly test images I've seen the number of active installs grow
without reported issues.
Great, thanks for the new board.
Do you mind rebasing this on top of my v5.13/dt64 branch, since it has
some conflicts with the Minix NEO U9-H series.
Thanks,
Kevin
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
On Mon, 29 Mar 2021 15:47:50 +0000, Christian Hewitt wrote: This series adds support for the MeCool (Videostrong) KII Pro (GXL)
and KIII Pro (GXM) Android STB devices. These are quite popular due
to the embedded multi-standard tuner card (which is sadly not-yet
supported in the kernel). Both devices closely follow the Amlogic
reference designs with keys/buttons/LED details taken from known-
working vendor kernel device-trees.
[...]
Applied, thanks!
[1/3] dt-bindings: arm: amlogic: add MeCool KII/KIII Pro bindings
commit: 0bbfea7c0469cbe0914c1800b70f607ed7638870
[2/3] arm64: dts: meson: add initial device-tree for MeCool KII Pro
commit: d5454e7ce24a28bd22beb2fc02f1571b5748dfbb
[3/3] arm64: dts: meson: add initial device-tree for MeCool KIII Pro
commit: 727d93ed3ba67307a82c3ac5ebc7e335265e8b9e
Best regards,
--
Kevin Hilman [off-list ref]
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel