* [PATCH 1/5] dt-bindings: add vendor prefix for Touchless Biometric Systems AG
@ 2017-08-25 9:26 Maxime Ripard
2017-08-25 9:26 ` [PATCH 2/5] arm: dts: sun8i: a83t: Remove useless, empty nodes Maxime Ripard
` (4 more replies)
0 siblings, 5 replies; 17+ messages in thread
From: Maxime Ripard @ 2017-08-25 9:26 UTC (permalink / raw)
To: linux-arm-kernel
From: Tomas Novotny <tomas@novotny.cz>
Signed-off-by: Tomas Novotny <tomas@novotny.cz>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
---
Documentation/devicetree/bindings/vendor-prefixes.txt | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt b/Documentation/devicetree/bindings/vendor-prefixes.txt
index 37867c3cb94b..86803f592544 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.txt
+++ b/Documentation/devicetree/bindings/vendor-prefixes.txt
@@ -326,6 +326,7 @@ swir Sierra Wireless
syna Synaptics Inc.
synology Synology, Inc.
tbs TBS Technologies
+tbs-biometrics Touchless Biometric Systems AG
tcg Trusted Computing Group
tcl Toby Churchill Ltd.
technexion TechNexion
--
2.13.5
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 2/5] arm: dts: sun8i: a83t: Remove useless, empty nodes
2017-08-25 9:26 [PATCH 1/5] dt-bindings: add vendor prefix for Touchless Biometric Systems AG Maxime Ripard
@ 2017-08-25 9:26 ` Maxime Ripard
2017-08-31 6:46 ` Chen-Yu Tsai
2017-08-25 9:26 ` [PATCH 3/5] arm: dts: sun8i: a83t: Add MMC1 pins Maxime Ripard
` (3 subsequent siblings)
4 siblings, 1 reply; 17+ messages in thread
From: Maxime Ripard @ 2017-08-25 9:26 UTC (permalink / raw)
To: linux-arm-kernel
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
---
arch/arm/boot/dts/sun8i-a83t.dtsi | 6 ------
1 file changed, 6 deletions(-)
diff --git a/arch/arm/boot/dts/sun8i-a83t.dtsi b/arch/arm/boot/dts/sun8i-a83t.dtsi
index f996bd343e50..8df34d8ac51d 100644
--- a/arch/arm/boot/dts/sun8i-a83t.dtsi
+++ b/arch/arm/boot/dts/sun8i-a83t.dtsi
@@ -54,12 +54,6 @@
#address-cells = <1>;
#size-cells = <1>;
- aliases {
- };
-
- chosen {
- };
-
cpus {
#address-cells = <1>;
#size-cells = <0>;
--
2.13.5
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 3/5] arm: dts: sun8i: a83t: Add MMC1 pins
2017-08-25 9:26 [PATCH 1/5] dt-bindings: add vendor prefix for Touchless Biometric Systems AG Maxime Ripard
2017-08-25 9:26 ` [PATCH 2/5] arm: dts: sun8i: a83t: Remove useless, empty nodes Maxime Ripard
@ 2017-08-25 9:26 ` Maxime Ripard
2017-08-31 6:46 ` Chen-Yu Tsai
2017-08-25 9:26 ` [PATCH 4/5] arm: dts: sun8i: a83t: Add the UART1 controller Maxime Ripard
` (2 subsequent siblings)
4 siblings, 1 reply; 17+ messages in thread
From: Maxime Ripard @ 2017-08-25 9:26 UTC (permalink / raw)
To: linux-arm-kernel
Add the pinctrl definitions for the A83t MMC1 controller.
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
---
arch/arm/boot/dts/sun8i-a83t.dtsi | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/arch/arm/boot/dts/sun8i-a83t.dtsi b/arch/arm/boot/dts/sun8i-a83t.dtsi
index 8df34d8ac51d..91dee798f3ca 100644
--- a/arch/arm/boot/dts/sun8i-a83t.dtsi
+++ b/arch/arm/boot/dts/sun8i-a83t.dtsi
@@ -342,6 +342,14 @@
bias-pull-up;
};
+ mmc1_pins: mmc1-pins {
+ pins = "PG0", "PG1", "PG2",
+ "PG3", "PG4", "PG5";
+ function = "mmc1";
+ drive-strength = <30>;
+ bias-pull-up;
+ };
+
mmc2_8bit_emmc_pins: mmc2-8bit-emmc-pins {
pins = "PC5", "PC6", "PC8", "PC9",
"PC10", "PC11", "PC12", "PC13",
--
2.13.5
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 4/5] arm: dts: sun8i: a83t: Add the UART1 controller
2017-08-25 9:26 [PATCH 1/5] dt-bindings: add vendor prefix for Touchless Biometric Systems AG Maxime Ripard
2017-08-25 9:26 ` [PATCH 2/5] arm: dts: sun8i: a83t: Remove useless, empty nodes Maxime Ripard
2017-08-25 9:26 ` [PATCH 3/5] arm: dts: sun8i: a83t: Add MMC1 pins Maxime Ripard
@ 2017-08-25 9:26 ` Maxime Ripard
2017-08-31 6:48 ` Chen-Yu Tsai
2017-08-25 9:26 ` [PATCH 5/5] arm: dts: sun8i: Add the TBS A711 tablet devicetree Maxime Ripard
2017-08-31 6:45 ` [PATCH 1/5] dt-bindings: add vendor prefix for Touchless Biometric Systems AG Chen-Yu Tsai
4 siblings, 1 reply; 17+ messages in thread
From: Maxime Ripard @ 2017-08-25 9:26 UTC (permalink / raw)
To: linux-arm-kernel
The A83T has an UART1 controller, with the RTS and CTS pins routed so it
can be used for devices with hardware flow control, like a bluetooth chip.
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
---
arch/arm/boot/dts/sun8i-a83t.dtsi | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/arch/arm/boot/dts/sun8i-a83t.dtsi b/arch/arm/boot/dts/sun8i-a83t.dtsi
index 91dee798f3ca..f6aaaa9a1fe2 100644
--- a/arch/arm/boot/dts/sun8i-a83t.dtsi
+++ b/arch/arm/boot/dts/sun8i-a83t.dtsi
@@ -373,6 +373,16 @@
pins = "PF2", "PF4";
function = "uart0";
};
+
+ uart1_pg_pins: uart1-pg-pins {
+ pins = "PG6", "PG7";
+ function = "uart1";
+ };
+
+ uart1_rtscts_pins: uart1-rtscts-pins {
+ pins = "PG8", "PG9";
+ function = "uart1";
+ };
};
timer at 1c20c00 {
@@ -417,6 +427,17 @@
status = "disabled";
};
+ uart1: serial at 01c28400 {
+ compatible = "snps,dw-apb-uart";
+ reg = <0x01c28400 0x400>;
+ interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
+ reg-shift = <2>;
+ reg-io-width = <4>;
+ clocks = <&ccu CLK_BUS_UART1>;
+ resets = <&ccu RST_BUS_UART1>;
+ status = "disabled";
+ };
+
gic: interrupt-controller at 1c81000 {
compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic";
reg = <0x01c81000 0x1000>,
--
2.13.5
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 5/5] arm: dts: sun8i: Add the TBS A711 tablet devicetree
2017-08-25 9:26 [PATCH 1/5] dt-bindings: add vendor prefix for Touchless Biometric Systems AG Maxime Ripard
` (2 preceding siblings ...)
2017-08-25 9:26 ` [PATCH 4/5] arm: dts: sun8i: a83t: Add the UART1 controller Maxime Ripard
@ 2017-08-25 9:26 ` Maxime Ripard
2017-08-31 6:52 ` Chen-Yu Tsai
2017-08-31 6:45 ` [PATCH 1/5] dt-bindings: add vendor prefix for Touchless Biometric Systems AG Chen-Yu Tsai
4 siblings, 1 reply; 17+ messages in thread
From: Maxime Ripard @ 2017-08-25 9:26 UTC (permalink / raw)
To: linux-arm-kernel
The TBS A711 is a tablet with an A83T, a modem, wifi/BT chip, an eMMC and a
1024x600 LVDS display.
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
---
arch/arm/boot/dts/Makefile | 1 +
arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts | 195 ++++++++++++++++++++++++++++++
2 files changed, 196 insertions(+)
create mode 100644 arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 212589532b2e..8fa36746d738 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -914,6 +914,7 @@ dtb-$(CONFIG_MACH_SUN8I) += \
sun8i-a33-sinlinx-sina33.dtb \
sun8i-a83t-allwinner-h8homlet-v2.dtb \
sun8i-a83t-cubietruck-plus.dtb \
+ sun8i-a83t-tbs-a711.dtb \
sun8i-h2-plus-orangepi-zero.dtb \
sun8i-h3-bananapi-m2-plus.dtb \
sun8i-h3-beelink-x2.dtb \
diff --git a/arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts b/arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts
new file mode 100644
index 000000000000..743509fdc8f9
--- /dev/null
+++ b/arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts
@@ -0,0 +1,195 @@
+/*
+ * Copyright (C) 2017 Touchless Biometric Systems AG
+ * Tomas Novotny <tomas@novotny.cz>
+ *
+ * This file is dual-licensed: you can use it either under the terms
+ * of the GPL or the X11 license, at your option. Note that this dual
+ * licensing only applies to this file, and not this project as a
+ * whole.
+ *
+ * a) This file is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This file is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * Or, alternatively,
+ *
+ * b) Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation
+ * files (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use,
+ * copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following
+ * conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/dts-v1/;
+#include "sun8i-a83t.dtsi"
+#include "sunxi-common-regulators.dtsi"
+
+/ {
+ model = "TBS A711 Tablet";
+ compatible = "tbs-biometrics,a711", "allwinner,sun8i-a83t";
+
+ aliases {
+ serial0 = &uart0;
+ serial1 = &uart1;
+ };
+
+ chosen {
+ stdout-path = "serial0:115200n8";
+ };
+
+ reg_vbat: reg-vbat {
+ compatible = "regulator-fixed";
+ regulator-name = "vbat";
+ regulator-min-microvolt = <3700000>;
+ regulator-max-microvolt = <3700000>;
+ };
+
+ reg_vmain: reg-vmain {
+ compatible = "regulator-fixed";
+ regulator-name = "vmain";
+ regulator-min-microvolt = <5000000>;
+ regulator-max-microvolt = <5000000>;
+ gpio = <&r_pio 0 9 GPIO_ACTIVE_HIGH>;
+ enable-active-high;
+ vin-supply = <®_vbat>;
+ };
+
+ wifi_pwrseq: wifi_pwrseq {
+ compatible = "mmc-pwrseq-simple";
+ reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 WL-PMU-EN */
+
+ /*
+ * This is actually Bluetooth's clock, but we have to
+ * hook it up somewheere
+ */
+ clocks = <&ac100_rtc 1>;
+ clock-names = "ext_clock";
+ };
+};
+
+/*
+ * An USB-2 hub is connected here, which also means we don't need to
+ * enable the OHCI controller.
+ */
+&ehci0 {
+ status = "okay";
+};
+
+/*
+ * There's a modem connected here that needs to be initialised before
+ * being able to be enumerated.
+ */
+&ehci1 {
+ status = "okay";
+};
+
+&mmc0 {
+ vmmc-supply = <®_vcc3v3>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&mmc0_pins>;
+ cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>;
+ status = "okay";
+};
+
+&mmc1 {
+ mmc-pwrseq = <&wifi_pwrseq>;
+ bus-width = <4>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&mmc1_pins>;
+ vmmc-supply = <®_vcc3v3>;
+ non-removable;
+ wakeup-source;
+ status = "okay";
+
+ brcmf: wifi at 1 {
+ reg = <1>;
+ compatible = "brcm,bcm4329-fmac";
+ interrupt-parent = <&r_pio>;
+ interrupts = <0 3 IRQ_TYPE_LEVEL_LOW>; /* PL3 WL_WAKE_UP */
+ interrupt-names = "host-wake";
+ };
+};
+
+&mmc2 {
+ pinctrl-0 = <&mmc2_8bit_emmc_pins>;
+ pinctrl-names = "default";
+ vmmc-supply = <®_vcc3v3>;
+ bus-width = <8>;
+ non-removable;
+ cap-mmc-hw-reset;
+ status = "okay";
+};
+
+&r_rsb {
+ status = "okay";
+
+ axp813: pmic at 3a3 {
+ compatible = "x-powers,axp813";
+ reg = <0x3a3>;
+ interrupt-parent = <&r_intc>;
+ interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
+ };
+
+ ac100: codec at e89 {
+ compatible = "x-powers,ac100";
+ reg = <0xe89>;
+
+ ac100_codec: codec {
+ compatible = "x-powers,ac100-codec";
+ interrupt-parent = <&r_pio>;
+ interrupts = <0 12 IRQ_TYPE_LEVEL_LOW>; /* PL12 */
+ #clock-cells = <0>;
+ clock-output-names = "4M_adda";
+ };
+
+ ac100_rtc: rtc {
+ compatible = "x-powers,ac100-rtc";
+ interrupt-parent = <&r_intc>;
+ interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
+ clocks = <&ac100_codec>;
+ #clock-cells = <1>;
+ clock-output-names = "cko1_rtc",
+ "cko2_rtc",
+ "cko3_rtc";
+ };
+ };
+
+};
+
+&uart0 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart0_pb_pins>;
+ status = "okay";
+};
+
+/* There's the BT part of the AP6210 connected to that UART */
+&uart1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart1_pg_pins &uart1_rtscts_pins>;
+ status = "okay";
+};
+
+&usbphy {
+ status = "okay";
+};
--
2.13.5
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 1/5] dt-bindings: add vendor prefix for Touchless Biometric Systems AG
2017-08-25 9:26 [PATCH 1/5] dt-bindings: add vendor prefix for Touchless Biometric Systems AG Maxime Ripard
` (3 preceding siblings ...)
2017-08-25 9:26 ` [PATCH 5/5] arm: dts: sun8i: Add the TBS A711 tablet devicetree Maxime Ripard
@ 2017-08-31 6:45 ` Chen-Yu Tsai
2017-09-01 13:12 ` Maxime Ripard
4 siblings, 1 reply; 17+ messages in thread
From: Chen-Yu Tsai @ 2017-08-31 6:45 UTC (permalink / raw)
To: linux-arm-kernel
On Fri, Aug 25, 2017 at 5:26 PM, Maxime Ripard
<maxime.ripard@free-electrons.com> wrote:
> From: Tomas Novotny <tomas@novotny.cz>
>
> Signed-off-by: Tomas Novotny <tomas@novotny.cz>
> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
A description of the vendor would be nice (though the name
pretty much says it all).
Acked-by: Chen-Yu Tsai <wens@csie.org>
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 2/5] arm: dts: sun8i: a83t: Remove useless, empty nodes
2017-08-25 9:26 ` [PATCH 2/5] arm: dts: sun8i: a83t: Remove useless, empty nodes Maxime Ripard
@ 2017-08-31 6:46 ` Chen-Yu Tsai
2017-09-01 13:14 ` Maxime Ripard
0 siblings, 1 reply; 17+ messages in thread
From: Chen-Yu Tsai @ 2017-08-31 6:46 UTC (permalink / raw)
To: linux-arm-kernel
On Fri, Aug 25, 2017 at 5:26 PM, Maxime Ripard
<maxime.ripard@free-electrons.com> wrote:
> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Acked-by: Chen-Yu Tsai <wens@csie.org>
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 3/5] arm: dts: sun8i: a83t: Add MMC1 pins
2017-08-25 9:26 ` [PATCH 3/5] arm: dts: sun8i: a83t: Add MMC1 pins Maxime Ripard
@ 2017-08-31 6:46 ` Chen-Yu Tsai
2017-09-01 13:14 ` Maxime Ripard
0 siblings, 1 reply; 17+ messages in thread
From: Chen-Yu Tsai @ 2017-08-31 6:46 UTC (permalink / raw)
To: linux-arm-kernel
On Fri, Aug 25, 2017 at 5:26 PM, Maxime Ripard
<maxime.ripard@free-electrons.com> wrote:
> Add the pinctrl definitions for the A83t MMC1 controller.
>
> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Acked-by: Chen-Yu Tsai <wens@csie.org>
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 4/5] arm: dts: sun8i: a83t: Add the UART1 controller
2017-08-25 9:26 ` [PATCH 4/5] arm: dts: sun8i: a83t: Add the UART1 controller Maxime Ripard
@ 2017-08-31 6:48 ` Chen-Yu Tsai
2017-09-01 13:16 ` Maxime Ripard
0 siblings, 1 reply; 17+ messages in thread
From: Chen-Yu Tsai @ 2017-08-31 6:48 UTC (permalink / raw)
To: linux-arm-kernel
On Fri, Aug 25, 2017 at 5:26 PM, Maxime Ripard
<maxime.ripard@free-electrons.com> wrote:
> The A83T has an UART1 controller, with the RTS and CTS pins routed so it
> can be used for devices with hardware flow control, like a bluetooth chip.
>
> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
> ---
> arch/arm/boot/dts/sun8i-a83t.dtsi | 21 +++++++++++++++++++++
> 1 file changed, 21 insertions(+)
>
> diff --git a/arch/arm/boot/dts/sun8i-a83t.dtsi b/arch/arm/boot/dts/sun8i-a83t.dtsi
> index 91dee798f3ca..f6aaaa9a1fe2 100644
> --- a/arch/arm/boot/dts/sun8i-a83t.dtsi
> +++ b/arch/arm/boot/dts/sun8i-a83t.dtsi
> @@ -373,6 +373,16 @@
> pins = "PF2", "PF4";
> function = "uart0";
> };
> +
> + uart1_pg_pins: uart1-pg-pins {
Since uart1 is only available on the PG pin group, this name
doesn't provide much info. Instead lets name it uart1_rxtx_pins.
This matches the naming scheme for the rts/cts pingroup.
Otherwise,
Acked-by: Chen-Yu Tsai <wens@csie.org>
> + pins = "PG6", "PG7";
> + function = "uart1";
> + };
> +
> + uart1_rtscts_pins: uart1-rtscts-pins {
> + pins = "PG8", "PG9";
> + function = "uart1";
> + };
> };
>
> timer at 1c20c00 {
> @@ -417,6 +427,17 @@
> status = "disabled";
> };
>
> + uart1: serial at 01c28400 {
> + compatible = "snps,dw-apb-uart";
> + reg = <0x01c28400 0x400>;
> + interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
> + reg-shift = <2>;
> + reg-io-width = <4>;
> + clocks = <&ccu CLK_BUS_UART1>;
> + resets = <&ccu RST_BUS_UART1>;
> + status = "disabled";
> + };
> +
> gic: interrupt-controller at 1c81000 {
> compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic";
> reg = <0x01c81000 0x1000>,
> --
> 2.13.5
>
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 5/5] arm: dts: sun8i: Add the TBS A711 tablet devicetree
2017-08-25 9:26 ` [PATCH 5/5] arm: dts: sun8i: Add the TBS A711 tablet devicetree Maxime Ripard
@ 2017-08-31 6:52 ` Chen-Yu Tsai
2017-08-31 9:03 ` Maxime Ripard
0 siblings, 1 reply; 17+ messages in thread
From: Chen-Yu Tsai @ 2017-08-31 6:52 UTC (permalink / raw)
To: linux-arm-kernel
On Fri, Aug 25, 2017 at 5:26 PM, Maxime Ripard
<maxime.ripard@free-electrons.com> wrote:
> The TBS A711 is a tablet with an A83T, a modem, wifi/BT chip, an eMMC and a
> 1024x600 LVDS display.
>
> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
> ---
> arch/arm/boot/dts/Makefile | 1 +
> arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts | 195 ++++++++++++++++++++++++++++++
> 2 files changed, 196 insertions(+)
> create mode 100644 arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts
>
> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> index 212589532b2e..8fa36746d738 100644
> --- a/arch/arm/boot/dts/Makefile
> +++ b/arch/arm/boot/dts/Makefile
> @@ -914,6 +914,7 @@ dtb-$(CONFIG_MACH_SUN8I) += \
> sun8i-a33-sinlinx-sina33.dtb \
> sun8i-a83t-allwinner-h8homlet-v2.dtb \
> sun8i-a83t-cubietruck-plus.dtb \
> + sun8i-a83t-tbs-a711.dtb \
> sun8i-h2-plus-orangepi-zero.dtb \
> sun8i-h3-bananapi-m2-plus.dtb \
> sun8i-h3-beelink-x2.dtb \
> diff --git a/arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts b/arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts
> new file mode 100644
> index 000000000000..743509fdc8f9
> --- /dev/null
> +++ b/arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts
> @@ -0,0 +1,195 @@
> +/*
> + * Copyright (C) 2017 Touchless Biometric Systems AG
> + * Tomas Novotny <tomas@novotny.cz>
> + *
> + * This file is dual-licensed: you can use it either under the terms
> + * of the GPL or the X11 license, at your option. Note that this dual
> + * licensing only applies to this file, and not this project as a
> + * whole.
> + *
> + * a) This file is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation; either version 2 of the
> + * License, or (at your option) any later version.
> + *
> + * This file is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> + * GNU General Public License for more details.
> + *
> + * Or, alternatively,
> + *
> + * b) Permission is hereby granted, free of charge, to any person
> + * obtaining a copy of this software and associated documentation
> + * files (the "Software"), to deal in the Software without
> + * restriction, including without limitation the rights to use,
> + * copy, modify, merge, publish, distribute, sublicense, and/or
> + * sell copies of the Software, and to permit persons to whom the
> + * Software is furnished to do so, subject to the following
> + * conditions:
> + *
> + * The above copyright notice and this permission notice shall be
> + * included in all copies or substantial portions of the Software.
> + *
> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
> + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
> + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
> + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
> + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
> + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
> + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
> + * OTHER DEALINGS IN THE SOFTWARE.
> + */
> +
> +/dts-v1/;
> +#include "sun8i-a83t.dtsi"
> +#include "sunxi-common-regulators.dtsi"
> +
> +/ {
> + model = "TBS A711 Tablet";
> + compatible = "tbs-biometrics,a711", "allwinner,sun8i-a83t";
> +
> + aliases {
> + serial0 = &uart0;
> + serial1 = &uart1;
> + };
> +
> + chosen {
> + stdout-path = "serial0:115200n8";
> + };
> +
> + reg_vbat: reg-vbat {
> + compatible = "regulator-fixed";
> + regulator-name = "vbat";
> + regulator-min-microvolt = <3700000>;
> + regulator-max-microvolt = <3700000>;
> + };
> +
> + reg_vmain: reg-vmain {
> + compatible = "regulator-fixed";
> + regulator-name = "vmain";
> + regulator-min-microvolt = <5000000>;
> + regulator-max-microvolt = <5000000>;
> + gpio = <&r_pio 0 9 GPIO_ACTIVE_HIGH>;
> + enable-active-high;
> + vin-supply = <®_vbat>;
> + };
> +
> + wifi_pwrseq: wifi_pwrseq {
> + compatible = "mmc-pwrseq-simple";
> + reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 WL-PMU-EN */
> +
> + /*
> + * This is actually Bluetooth's clock, but we have to
> + * hook it up somewheere
> + */
> + clocks = <&ac100_rtc 1>;
> + clock-names = "ext_clock";
> + };
> +};
> +
> +/*
> + * An USB-2 hub is connected here, which also means we don't need to
> + * enable the OHCI controller.
> + */
> +&ehci0 {
> + status = "okay";
> +};
> +
> +/*
> + * There's a modem connected here that needs to be initialised before
> + * being able to be enumerated.
> + */
> +&ehci1 {
> + status = "okay";
> +};
> +
> +&mmc0 {
> + vmmc-supply = <®_vcc3v3>;
> + pinctrl-names = "default";
> + pinctrl-0 = <&mmc0_pins>;
> + cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>;
> + status = "okay";
> +};
> +
> +&mmc1 {
> + mmc-pwrseq = <&wifi_pwrseq>;
> + bus-width = <4>;
> + pinctrl-names = "default";
> + pinctrl-0 = <&mmc1_pins>;
> + vmmc-supply = <®_vcc3v3>;
vqmmc-supply should be provided. See below.
> + non-removable;
> + wakeup-source;
> + status = "okay";
> +
> + brcmf: wifi at 1 {
> + reg = <1>;
> + compatible = "brcm,bcm4329-fmac";
> + interrupt-parent = <&r_pio>;
> + interrupts = <0 3 IRQ_TYPE_LEVEL_LOW>; /* PL3 WL_WAKE_UP */
> + interrupt-names = "host-wake";
> + };
> +};
> +
> +&mmc2 {
> + pinctrl-0 = <&mmc2_8bit_emmc_pins>;
> + pinctrl-names = "default";
> + vmmc-supply = <®_vcc3v3>;
emmc has separate vddq lines. vqmmc-supply should be provided even though it
may be the same as vmmc-supply. The two refer to different things at the board
level.
> + bus-width = <8>;
> + non-removable;
> + cap-mmc-hw-reset;
> + status = "okay";
> +};
> +
> +&r_rsb {
> + status = "okay";
> +
> + axp813: pmic at 3a3 {
> + compatible = "x-powers,axp813";
> + reg = <0x3a3>;
> + interrupt-parent = <&r_intc>;
> + interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
> + };
> +
> + ac100: codec at e89 {
> + compatible = "x-powers,ac100";
> + reg = <0xe89>;
> +
> + ac100_codec: codec {
> + compatible = "x-powers,ac100-codec";
> + interrupt-parent = <&r_pio>;
> + interrupts = <0 12 IRQ_TYPE_LEVEL_LOW>; /* PL12 */
> + #clock-cells = <0>;
> + clock-output-names = "4M_adda";
> + };
> +
> + ac100_rtc: rtc {
> + compatible = "x-powers,ac100-rtc";
> + interrupt-parent = <&r_intc>;
> + interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
> + clocks = <&ac100_codec>;
> + #clock-cells = <1>;
> + clock-output-names = "cko1_rtc",
> + "cko2_rtc",
> + "cko3_rtc";
> + };
> + };
> +
> +};
> +
> +&uart0 {
> + pinctrl-names = "default";
> + pinctrl-0 = <&uart0_pb_pins>;
> + status = "okay";
> +};
> +
> +/* There's the BT part of the AP6210 connected to that UART */
> +&uart1 {
> + pinctrl-names = "default";
> + pinctrl-0 = <&uart1_pg_pins &uart1_rtscts_pins>;
Splitting it as separate phandles ( <&...> ) would make it more readable.
Also the rx/tx pingroup name should be changed
> + status = "okay";
> +};
> +
> +&usbphy {
No VBUS?
Regards
ChenYu
> + status = "okay";
> +};
> --
> 2.13.5
>
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 5/5] arm: dts: sun8i: Add the TBS A711 tablet devicetree
2017-08-31 6:52 ` Chen-Yu Tsai
@ 2017-08-31 9:03 ` Maxime Ripard
2017-08-31 9:14 ` Chen-Yu Tsai
0 siblings, 1 reply; 17+ messages in thread
From: Maxime Ripard @ 2017-08-31 9:03 UTC (permalink / raw)
To: linux-arm-kernel
Hi,
On Thu, Aug 31, 2017 at 02:52:43PM +0800, Chen-Yu Tsai wrote:
> > + non-removable;
> > + wakeup-source;
> > + status = "okay";
> > +
> > + brcmf: wifi at 1 {
> > + reg = <1>;
> > + compatible = "brcm,bcm4329-fmac";
> > + interrupt-parent = <&r_pio>;
> > + interrupts = <0 3 IRQ_TYPE_LEVEL_LOW>; /* PL3 WL_WAKE_UP */
> > + interrupt-names = "host-wake";
> > + };
> > +};
> > +
> > +&mmc2 {
> > + pinctrl-0 = <&mmc2_8bit_emmc_pins>;
> > + pinctrl-names = "default";
> > + vmmc-supply = <®_vcc3v3>;
>
> emmc has separate vddq lines. vqmmc-supply should be provided even though it
> may be the same as vmmc-supply. The two refer to different things at the board
> level.
My understanding was that vqmmc wasn't needed if it was the same
regulator than vmmc.
> > +/* There's the BT part of the AP6210 connected to that UART */
> > +&uart1 {
> > + pinctrl-names = "default";
> > + pinctrl-0 = <&uart1_pg_pins &uart1_rtscts_pins>;
>
> Splitting it as separate phandles ( <&...> ) would make it more readable.
> Also the rx/tx pingroup name should be changed
Ack.
>
> > + status = "okay";
> > +};
> > +
> > +&usbphy {
>
> No VBUS?
Argh, I forgot them. I'll add them, obviously.
Thanks!
Maxime
--
Maxime Ripard, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20170831/9e7f4950/attachment-0001.sig>
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 5/5] arm: dts: sun8i: Add the TBS A711 tablet devicetree
2017-08-31 9:03 ` Maxime Ripard
@ 2017-08-31 9:14 ` Chen-Yu Tsai
2017-09-01 13:11 ` Maxime Ripard
0 siblings, 1 reply; 17+ messages in thread
From: Chen-Yu Tsai @ 2017-08-31 9:14 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Aug 31, 2017 at 5:03 PM, Maxime Ripard
<maxime.ripard@free-electrons.com> wrote:
> Hi,
>
> On Thu, Aug 31, 2017 at 02:52:43PM +0800, Chen-Yu Tsai wrote:
>> > + non-removable;
>> > + wakeup-source;
>> > + status = "okay";
>> > +
>> > + brcmf: wifi at 1 {
>> > + reg = <1>;
>> > + compatible = "brcm,bcm4329-fmac";
>> > + interrupt-parent = <&r_pio>;
>> > + interrupts = <0 3 IRQ_TYPE_LEVEL_LOW>; /* PL3 WL_WAKE_UP */
>> > + interrupt-names = "host-wake";
>> > + };
>> > +};
>> > +
>> > +&mmc2 {
>> > + pinctrl-0 = <&mmc2_8bit_emmc_pins>;
>> > + pinctrl-names = "default";
>> > + vmmc-supply = <®_vcc3v3>;
>>
>> emmc has separate vddq lines. vqmmc-supply should be provided even though it
>> may be the same as vmmc-supply. The two refer to different things at the board
>> level.
>
> My understanding was that vqmmc wasn't needed if it was the same
> regulator than vmmc.
It doesn't say so in the binding, so that's probably only true for Linux.
ChenYu
>> > +/* There's the BT part of the AP6210 connected to that UART */
>> > +&uart1 {
>> > + pinctrl-names = "default";
>> > + pinctrl-0 = <&uart1_pg_pins &uart1_rtscts_pins>;
>>
>> Splitting it as separate phandles ( <&...> ) would make it more readable.
>> Also the rx/tx pingroup name should be changed
>
> Ack.
>
>>
>> > + status = "okay";
>> > +};
>> > +
>> > +&usbphy {
>>
>> No VBUS?
>
> Argh, I forgot them. I'll add them, obviously.
>
> Thanks!
> Maxime
>
> --
> Maxime Ripard, Free Electrons
> Embedded Linux and Kernel engineering
> http://free-electrons.com
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 5/5] arm: dts: sun8i: Add the TBS A711 tablet devicetree
2017-08-31 9:14 ` Chen-Yu Tsai
@ 2017-09-01 13:11 ` Maxime Ripard
0 siblings, 0 replies; 17+ messages in thread
From: Maxime Ripard @ 2017-09-01 13:11 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Aug 31, 2017 at 05:14:14PM +0800, Chen-Yu Tsai wrote:
> On Thu, Aug 31, 2017 at 5:03 PM, Maxime Ripard
> <maxime.ripard@free-electrons.com> wrote:
> > Hi,
> >
> > On Thu, Aug 31, 2017 at 02:52:43PM +0800, Chen-Yu Tsai wrote:
> >> > + non-removable;
> >> > + wakeup-source;
> >> > + status = "okay";
> >> > +
> >> > + brcmf: wifi at 1 {
> >> > + reg = <1>;
> >> > + compatible = "brcm,bcm4329-fmac";
> >> > + interrupt-parent = <&r_pio>;
> >> > + interrupts = <0 3 IRQ_TYPE_LEVEL_LOW>; /* PL3 WL_WAKE_UP */
> >> > + interrupt-names = "host-wake";
> >> > + };
> >> > +};
> >> > +
> >> > +&mmc2 {
> >> > + pinctrl-0 = <&mmc2_8bit_emmc_pins>;
> >> > + pinctrl-names = "default";
> >> > + vmmc-supply = <®_vcc3v3>;
> >>
> >> emmc has separate vddq lines. vqmmc-supply should be provided even though it
> >> may be the same as vmmc-supply. The two refer to different things at the board
> >> level.
> >
> > My understanding was that vqmmc wasn't needed if it was the same
> > regulator than vmmc.
>
> It doesn't say so in the binding, so that's probably only true for Linux.
Ok... I've only said that to a couple of patches this week :)
I guess I'll have to ask to revert that change :/
Maxime
--
Maxime Ripard, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20170901/1ca6224d/attachment.sig>
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 1/5] dt-bindings: add vendor prefix for Touchless Biometric Systems AG
2017-08-31 6:45 ` [PATCH 1/5] dt-bindings: add vendor prefix for Touchless Biometric Systems AG Chen-Yu Tsai
@ 2017-09-01 13:12 ` Maxime Ripard
0 siblings, 0 replies; 17+ messages in thread
From: Maxime Ripard @ 2017-09-01 13:12 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Aug 31, 2017 at 02:45:28PM +0800, Chen-Yu Tsai wrote:
> On Fri, Aug 25, 2017 at 5:26 PM, Maxime Ripard
> <maxime.ripard@free-electrons.com> wrote:
> > From: Tomas Novotny <tomas@novotny.cz>
> >
> > Signed-off-by: Tomas Novotny <tomas@novotny.cz>
> > Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
>
> A description of the vendor would be nice (though the name
> pretty much says it all).
Applied with a word on the company, thanks!
Maxime
--
Maxime Ripard, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20170901/b0abe827/attachment-0001.sig>
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 2/5] arm: dts: sun8i: a83t: Remove useless, empty nodes
2017-08-31 6:46 ` Chen-Yu Tsai
@ 2017-09-01 13:14 ` Maxime Ripard
0 siblings, 0 replies; 17+ messages in thread
From: Maxime Ripard @ 2017-09-01 13:14 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Aug 31, 2017 at 02:46:02PM +0800, Chen-Yu Tsai wrote:
> On Fri, Aug 25, 2017 at 5:26 PM, Maxime Ripard
> <maxime.ripard@free-electrons.com> wrote:
> > Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
>
> Acked-by: Chen-Yu Tsai <wens@csie.org>
Queued for 4.15, thanks!
Maxime
--
Maxime Ripard, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20170901/9e2fdadb/attachment.sig>
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 3/5] arm: dts: sun8i: a83t: Add MMC1 pins
2017-08-31 6:46 ` Chen-Yu Tsai
@ 2017-09-01 13:14 ` Maxime Ripard
0 siblings, 0 replies; 17+ messages in thread
From: Maxime Ripard @ 2017-09-01 13:14 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Aug 31, 2017 at 02:46:21PM +0800, Chen-Yu Tsai wrote:
> On Fri, Aug 25, 2017 at 5:26 PM, Maxime Ripard
> <maxime.ripard@free-electrons.com> wrote:
> > Add the pinctrl definitions for the A83t MMC1 controller.
> >
> > Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
>
> Acked-by: Chen-Yu Tsai <wens@csie.org>
Queued for 4.15, thanks!
Maxime
--
Maxime Ripard, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20170901/38f537c7/attachment.sig>
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 4/5] arm: dts: sun8i: a83t: Add the UART1 controller
2017-08-31 6:48 ` Chen-Yu Tsai
@ 2017-09-01 13:16 ` Maxime Ripard
0 siblings, 0 replies; 17+ messages in thread
From: Maxime Ripard @ 2017-09-01 13:16 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Aug 31, 2017 at 02:48:20PM +0800, Chen-Yu Tsai wrote:
> On Fri, Aug 25, 2017 at 5:26 PM, Maxime Ripard
> <maxime.ripard@free-electrons.com> wrote:
> > The A83T has an UART1 controller, with the RTS and CTS pins routed so it
> > can be used for devices with hardware flow control, like a bluetooth chip.
> >
> > Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
> > ---
> > arch/arm/boot/dts/sun8i-a83t.dtsi | 21 +++++++++++++++++++++
> > 1 file changed, 21 insertions(+)
> >
> > diff --git a/arch/arm/boot/dts/sun8i-a83t.dtsi b/arch/arm/boot/dts/sun8i-a83t.dtsi
> > index 91dee798f3ca..f6aaaa9a1fe2 100644
> > --- a/arch/arm/boot/dts/sun8i-a83t.dtsi
> > +++ b/arch/arm/boot/dts/sun8i-a83t.dtsi
> > @@ -373,6 +373,16 @@
> > pins = "PF2", "PF4";
> > function = "uart0";
> > };
> > +
> > + uart1_pg_pins: uart1-pg-pins {
>
> Since uart1 is only available on the PG pin group, this name
> doesn't provide much info. Instead lets name it uart1_rxtx_pins.
> This matches the naming scheme for the rts/cts pingroup.
I've fixed it and applied, thanks!
Maxime
--
Maxime Ripard, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20170901/2d7c2229/attachment.sig>
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2017-09-01 13:16 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-08-25 9:26 [PATCH 1/5] dt-bindings: add vendor prefix for Touchless Biometric Systems AG Maxime Ripard
2017-08-25 9:26 ` [PATCH 2/5] arm: dts: sun8i: a83t: Remove useless, empty nodes Maxime Ripard
2017-08-31 6:46 ` Chen-Yu Tsai
2017-09-01 13:14 ` Maxime Ripard
2017-08-25 9:26 ` [PATCH 3/5] arm: dts: sun8i: a83t: Add MMC1 pins Maxime Ripard
2017-08-31 6:46 ` Chen-Yu Tsai
2017-09-01 13:14 ` Maxime Ripard
2017-08-25 9:26 ` [PATCH 4/5] arm: dts: sun8i: a83t: Add the UART1 controller Maxime Ripard
2017-08-31 6:48 ` Chen-Yu Tsai
2017-09-01 13:16 ` Maxime Ripard
2017-08-25 9:26 ` [PATCH 5/5] arm: dts: sun8i: Add the TBS A711 tablet devicetree Maxime Ripard
2017-08-31 6:52 ` Chen-Yu Tsai
2017-08-31 9:03 ` Maxime Ripard
2017-08-31 9:14 ` Chen-Yu Tsai
2017-09-01 13:11 ` Maxime Ripard
2017-08-31 6:45 ` [PATCH 1/5] dt-bindings: add vendor prefix for Touchless Biometric Systems AG Chen-Yu Tsai
2017-09-01 13:12 ` Maxime Ripard
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.