devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Hans de Goede <hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
To: Chen-Yu Tsai <wens-jdAy2FN1RRM@public.gmane.org>
Cc: Maxime Ripard
	<maxime.ripard-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>,
	linux-arm-kernel
	<linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org>,
	devicetree <devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
Subject: Re: [PATCH v2 2/3] ARM: dts: sun6i: Add sun6i-reference-design-tablet.dtsi
Date: Mon, 22 Aug 2016 10:56:26 +0200	[thread overview]
Message-ID: <f14df799-ff7b-b3cf-eb85-99407fde73f4@redhat.com> (raw)
In-Reply-To: <CAGb2v65DbNghtC_TuTLCx=z-mqGVU4_YPR_VCrUEpUdjz3QkOA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>

Hi,

On 22-08-16 10:50, Chen-Yu Tsai wrote:
> Hi,
>
> On Fri, Aug 19, 2016 at 2:02 AM, Hans de Goede <hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> wrote:
>> Just like with a13/a23/a33 most a31 tablets are derived from the same
>> reference design. Add a .dtsi file with all the common bits to avoid
>> endless copy and pasting of these.
>>
>> The sun6i-reference-design-tablet.dtsi this commit adds is a copy
>> of sun6i-a31s-colorfly-e708-q1.dts with a few tablet specific bits
>> removed / left in sun6i-a31s-colorfly-e708-q1.dts.
>>
>> Signed-off-by: Hans de Goede <hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
>> ---
>>  arch/arm/boot/dts/sun6i-a31s-colorfly-e708-q1.dts  | 147 +--------------------
>>  ...8-q1.dts => sun6i-reference-design-tablet.dtsi} |  26 +---
>>  2 files changed, 2 insertions(+), 171 deletions(-)
>>  copy arch/arm/boot/dts/{sun6i-a31s-colorfly-e708-q1.dts => sun6i-reference-design-tablet.dtsi} (90%)
>>
>> diff --git a/arch/arm/boot/dts/sun6i-a31s-colorfly-e708-q1.dts b/arch/arm/boot/dts/sun6i-a31s-colorfly-e708-q1.dts
>> index 34d8710..882a4d8 100644
>> --- a/arch/arm/boot/dts/sun6i-a31s-colorfly-e708-q1.dts
>> +++ b/arch/arm/boot/dts/sun6i-a31s-colorfly-e708-q1.dts
>> @@ -42,32 +42,11 @@
>>
>>  /dts-v1/;
>>  #include "sun6i-a31s.dtsi"
>> -#include "sunxi-common-regulators.dtsi"
>> -
>> -#include <dt-bindings/gpio/gpio.h>
>> -#include <dt-bindings/input/input.h>
>> -#include <dt-bindings/pinctrl/sun4i-a10.h>
>> +#include "sun6i-reference-design-tablet.dtsi"
>>
>>  / {
>>         model = "Colorfly E708 Q1 tablet";
>>         compatible = "colorfly,e708-q1", "allwinner,sun6i-a31s";
>> -
>> -       aliases {
>> -               serial0 = &uart0;
>> -       };
>> -
>> -       chosen {
>> -               stdout-path = "serial0:115200n8";
>> -       };
>> -};
>> -
>> -&cpu0 {
>> -       cpu-supply = <&reg_dcdc3>;
>> -};
>> -
>> -&ehci0 {
>> -       /* rtl8188etv wifi is connected here */
>> -       status = "okay";
>>  };
>>
>>  &lradc {
>> @@ -82,136 +61,12 @@
>>         };
>>  };
>>
>> -&mmc0 {
>> -       pinctrl-names = "default";
>> -       pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_e708_q1>;
>> -       vmmc-supply = <&reg_dcdc1>;
>> -       bus-width = <4>;
>> -       cd-gpios = <&pio 0 8 GPIO_ACTIVE_HIGH>; /* PA8 */
>> -       cd-inverted;
>> -       status = "okay";
>> -};
>> -
>> -&pio {
>> -       mmc0_cd_pin_e708_q1: mmc0_cd_pin@0 {
>> -               allwinner,pins = "PA8";
>> -               allwinner,function = "gpio_in";
>> -               allwinner,drive = <SUN4I_PINCTRL_10_MA>;
>> -               allwinner,pull = <SUN4I_PINCTRL_PULL_UP>;
>> -       };
>> -
>> -       usb0_id_detect_pin: usb0_id_detect_pin@0 {
>> -               allwinner,pins = "PA15";
>> -               allwinner,function = "gpio_in";
>> -               allwinner,drive = <SUN4I_PINCTRL_10_MA>;
>> -               allwinner,pull = <SUN4I_PINCTRL_PULL_UP>;
>> -       };
>> -};
>> -
>> -&p2wi {
>> -       status = "okay";
>> -
>> -       axp22x: pmic@68 {
>> -               compatible = "x-powers,axp221";
>> -               reg = <0x68>;
>> -               interrupt-parent = <&nmi_intc>;
>> -               interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
>> -               drivevbus-supply = <&reg_vcc5v0>;
>> -               x-powers,drive-vbus-en;
>> -       };
>> -};
>> -
>> -#include "axp22x.dtsi"
>> -
>> -&reg_aldo3 {
>> -       regulator-always-on;
>> -       regulator-min-microvolt = <2700000>;
>> -       regulator-max-microvolt = <3300000>;
>> -       regulator-name = "avcc";
>> -};
>> -
>> -&reg_dc1sw {
>> -       regulator-name = "vcc-lcd";
>> -};
>> -
>> -&reg_dc5ldo {
>> -       regulator-always-on;
>> -       regulator-min-microvolt = <700000>;
>> -       regulator-max-microvolt = <1320000>;
>> -       regulator-name = "vdd-cpus"; /* This is an educated guess */
>> -};
>> -
>> -&reg_dcdc1 {
>> -       regulator-always-on;
>> -       regulator-min-microvolt = <3000000>;
>> -       regulator-max-microvolt = <3000000>;
>> -       regulator-name = "vcc-3v0";
>> -};
>> -
>> -&reg_dcdc2 {
>> -       regulator-min-microvolt = <700000>;
>> -       regulator-max-microvolt = <1320000>;
>> -       regulator-name = "vdd-gpu";
>> -};
>> -
>> -&reg_dcdc3 {
>> -       regulator-always-on;
>> -       regulator-min-microvolt = <700000>;
>> -       regulator-max-microvolt = <1320000>;
>> -       regulator-name = "vdd-cpu";
>> -};
>> -
>> -&reg_dcdc4 {
>> -       regulator-always-on;
>> -       regulator-min-microvolt = <700000>;
>> -       regulator-max-microvolt = <1320000>;
>> -       regulator-name = "vdd-sys-dll";
>> -};
>> -
>> -&reg_dcdc5 {
>> -       regulator-always-on;
>> -       regulator-min-microvolt = <1500000>;
>> -       regulator-max-microvolt = <1500000>;
>> -       regulator-name = "vcc-dram";
>> -};
>> -
>> -&reg_dldo1 {
>> -       regulator-min-microvolt = <3300000>;
>> -       regulator-max-microvolt = <3300000>;
>> -       regulator-name = "vcc-wifi";
>> -};
>> -
>>  &reg_dldo2 {
>>         regulator-min-microvolt = <1800000>;
>>         regulator-max-microvolt = <1800000>;
>>         regulator-name = "vcc-pg";
>>  };
>>
>> -&reg_drivevbus {
>> -       regulator-name = "usb0-vbus";
>> -       status = "okay";
>> -};
>> -
>>  &simplefb_lcd {
>> -       vcc-lcd-supply = <&reg_dc1sw>;
>>         vcc-pg-supply = <&reg_dldo2>;
>>  };
>> -
>> -&usb_otg {
>> -       dr_mode = "otg";
>> -       status = "okay";
>> -};
>> -
>> -&usb_power_supply {
>> -       status = "okay";
>> -};
>> -
>> -&usbphy {
>> -       pinctrl-names = "default";
>> -       pinctrl-0 = <&usb0_id_detect_pin>;
>> -       usb0_id_det-gpio = <&pio 0 15 GPIO_ACTIVE_HIGH>; /* PA15 */
>> -       usb0_vbus_power-supply = <&usb_power_supply>;
>> -       usb0_vbus-supply = <&reg_drivevbus>;
>> -       usb1_vbus-supply = <&reg_dldo1>;
>> -       status = "okay";
>> -};
>> diff --git a/arch/arm/boot/dts/sun6i-a31s-colorfly-e708-q1.dts b/arch/arm/boot/dts/sun6i-reference-design-tablet.dtsi
>> similarity index 90%
>> copy from arch/arm/boot/dts/sun6i-a31s-colorfly-e708-q1.dts
>> copy to arch/arm/boot/dts/sun6i-reference-design-tablet.dtsi
>> index 34d8710..0c43430 100644
>> --- a/arch/arm/boot/dts/sun6i-a31s-colorfly-e708-q1.dts
>> +++ b/arch/arm/boot/dts/sun6i-reference-design-tablet.dtsi
>> @@ -40,8 +40,6 @@
>>   *     OTHER DEALINGS IN THE SOFTWARE.
>>   */
>>
>> -/dts-v1/;
>> -#include "sun6i-a31s.dtsi"
>>  #include "sunxi-common-regulators.dtsi"
>>
>>  #include <dt-bindings/gpio/gpio.h>
>> @@ -49,9 +47,6 @@
>>  #include <dt-bindings/pinctrl/sun4i-a10.h>
>>
>>  / {
>> -       model = "Colorfly E708 Q1 tablet";
>> -       compatible = "colorfly,e708-q1", "allwinner,sun6i-a31s";
>> -
>>         aliases {
>>                 serial0 = &uart0;
>>         };
>> @@ -66,20 +61,8 @@
>>  };
>>
>>  &ehci0 {
>> -       /* rtl8188etv wifi is connected here */
>> -       status = "okay";
>> -};
>> -
>> -&lradc {
>
> Shouldn't LRADC be standard for tablets?
> Or are we looking at tablets with "soft" buttons?

All A31 tablets I have do use the LRADC, but they do
not use standard button <-> voltage mappings as
A13 / A23 / A33 tablets do. Which buttons they
have varies quie a bit, and they tend to not use
the same voltages for e.g. volume-up / volume-down
across tablets AFAICT.

Regards,

Hans

>
> Otherwise,
>
> Acked-by: Chen-Yu Tsai <wens-jdAy2FN1RRM@public.gmane.org>
>
>
>> -       vref-supply = <&reg_aldo3>;
>> +       /* Wifi is connected here */
>>         status = "okay";
>> -
>> -       button@1000 {
>> -               label = "Home";
>> -               linux,code = <KEY_HOMEPAGE>;
>> -               channel = <0>;
>> -               voltage = <1000000>;
>> -       };
>>  };
>>
>>  &mmc0 {
>> @@ -181,12 +164,6 @@
>>         regulator-name = "vcc-wifi";
>>  };
>>
>> -&reg_dldo2 {
>> -       regulator-min-microvolt = <1800000>;
>> -       regulator-max-microvolt = <1800000>;
>> -       regulator-name = "vcc-pg";
>> -};
>> -
>>  &reg_drivevbus {
>>         regulator-name = "usb0-vbus";
>>         status = "okay";
>> @@ -194,7 +171,6 @@
>>
>>  &simplefb_lcd {
>>         vcc-lcd-supply = <&reg_dc1sw>;
>> -       vcc-pg-supply = <&reg_dldo2>;
>>  };
>>
>>  &usb_otg {
>> --
>> 2.7.4
>>
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

  parent reply	other threads:[~2016-08-22  8:56 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-08-18 18:02 [PATCH v2 0/3] ARM: dts: sun6i: tablet dts changes Hans de Goede
2016-08-18 18:02 ` [PATCH v2 1/3] ARM: dts: sun6i: colorfly-e708-q1: Remove unused mma8452_int_e708_q1 node Hans de Goede
     [not found]   ` <1471543337-6938-2-git-send-email-hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-08-19  5:45     ` Chen-Yu Tsai
2016-08-18 18:02 ` [PATCH v2 2/3] ARM: dts: sun6i: Add sun6i-reference-design-tablet.dtsi Hans de Goede
2016-08-19  0:35   ` Icenowy Zheng
     [not found]   ` <1471543337-6938-3-git-send-email-hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-08-22  8:50     ` Chen-Yu Tsai
     [not found]       ` <CAGb2v65DbNghtC_TuTLCx=z-mqGVU4_YPR_VCrUEpUdjz3QkOA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-08-22  8:56         ` Hans de Goede [this message]
2016-08-22 12:07           ` Icenowy Zheng
2016-08-22 12:28             ` Hans de Goede
2016-08-18 18:02 ` [PATCH v2 3/3] ARM: dts: sun6i: Add new dts file for tablets using the inet-q972 PCB Hans de Goede
     [not found]   ` <1471543337-6938-4-git-send-email-hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-08-22  8:53     ` Chen-Yu Tsai
     [not found] ` <1471543337-6938-1-git-send-email-hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-08-22 19:01   ` [PATCH v2 0/3] ARM: dts: sun6i: tablet dts changes Maxime Ripard

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=f14df799-ff7b-b3cf-eb85-99407fde73f4@redhat.com \
    --to=hdegoede-h+wxahxf7alqt0dzr+alfa@public.gmane.org \
    --cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
    --cc=maxime.ripard-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org \
    --cc=wens-jdAy2FN1RRM@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).