lkml.org 
[lkml]   [2019]   [Apr]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH v4 1/2] arm64: dts: fsl: librem5: Add a device tree for the Librem5 devkit
Hi Angus,

On 19-04-16 16:36, Angus Ainslie wrote:
> Hi Marco,
>
> On 2019-04-16 15:20, Marco Felsch wrote:
> > Hi Angus,
> >
> > On 19-04-16 11:02, Angus Ainslie wrote:
> > > Hi Marco,
> > >
> > > On 2019-04-16 00:54, Marco Felsch wrote:
> > > > Hi Agnus,
> > > >
> > >
> > > Just a nitpick but could you spell my name correctly :)
> >
> > Sorry it was to early that morning and I haven't had my first coffee.
> >
> > > > On 19-04-15 16:53, Angus Ainslie (Purism) wrote:
> > > > > This is the development kit board for the Librem 5. The current
> > > > > level of
> > > > > support yields a working console and is able to boot userspace from
> > > > > the
> > > > > Network or eMMC.
> > > > >
> > > > > Additional subsystems that are active :
> > > > >
> > > > > - Both USB ports
> > > > > - SD card socket
> > > > > - WiFi usdhc
> > > > > - WWAN modem
> > > > > - GNSS
> > > > > - GPIO keys
> > > > > - LEDs
> > > > > - gyro
> > > > > - magnetometer
> > > > > - touchscreen
> > > > > - pwm
> > > > > - backlight
> > > > > - haptic motor
> > > > >
> > > > > Signed-off-by: Angus Ainslie (Purism) <angus@akkea.ca>
> > > > > ---
> > > > > arch/arm64/boot/dts/freescale/Makefile | 1 +
> > > > > .../dts/freescale/imx8mq-librem5-devkit.dts | 822
> > > > > ++++++++++++++++++
> > > > > 2 files changed, 823 insertions(+)
> > > > > create mode 100644
> > > > > arch/arm64/boot/dts/freescale/imx8mq-librem5-devkit.dts
> > > > >
> > > > > diff --git a/arch/arm64/boot/dts/freescale/Makefile
> > > > > b/arch/arm64/boot/dts/freescale/Makefile
> > > > > index 0bd122f60549..c043aca66572 100644
> > > > > --- a/arch/arm64/boot/dts/freescale/Makefile
> > > > > +++ b/arch/arm64/boot/dts/freescale/Makefile
> > > > > @@ -22,6 +22,7 @@ dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-lx2160a-rdb.dtb
> > > > >
> > > > > dtb-$(CONFIG_ARCH_MXC) += imx8mm-evk.dtb
> > > > > dtb-$(CONFIG_ARCH_MXC) += imx8mq-evk.dtb
> > > > > +dtb-$(CONFIG_ARCH_MXC) += imx8mq-librem5-devkit.dtb
> > > > > dtb-$(CONFIG_ARCH_MXC) += imx8mq-zii-ultra-rmb3.dtb
> > > > > dtb-$(CONFIG_ARCH_MXC) += imx8mq-zii-ultra-zest.dtb
> > > > > dtb-$(CONFIG_ARCH_MXC) += imx8qxp-mek.dtb
> > > > > diff --git a/arch/arm64/boot/dts/freescale/imx8mq-librem5-devkit.dts
> > > > > b/arch/arm64/boot/dts/freescale/imx8mq-librem5-devkit.dts
> > > > > new file mode 100644
> > > > > index 000000000000..dd705b6b94a4
> > > > > --- /dev/null
> > > > > +++ b/arch/arm64/boot/dts/freescale/imx8mq-librem5-devkit.dts
> > > > > @@ -0,0 +1,822 @@
> > > > > +/* SPDX-License-Identifier: GPL-2.0+
> > > > > + *
> > > > > + * Copyright 2018-2019 Purism SPC
> > > > > + */
> > > > > +
> > > > > +/dts-v1/;
> > > > > +
> > > > > +#include "imx8mq.dtsi"
> > > > > +#include "dt-bindings/usb/pd.h"
> > > > > +#include "dt-bindings/input/input.h"
> > > >
> > > > Just a nitpick but this should be alphabetical too.
> > > >
> > >
> > > Ok.
> > >
> > > > > +
> > > > > +/ {
> > > > > + model = "Purism Librem 5 devkit";
> > > > > + compatible = "purism,librem5-devkit", "fsl,imx8mq";
> > > > > +
> > > > > + backlight_dsi: backlight-dsi {
> > > > > + compatible = "pwm-backlight";
> > > > > + /* 200 Hz for the PAM2841 */
> > > > > + pwms = <&pwm1 0 5000000>;
> > > > > + brightness-levels = <0 100>;
> > > > > + num-interpolated-steps = <100>;
> > > > > + /* Default brightness level (index into the array defined by */
> > > > > + /* the "brightness-levels" property) */
> > > > > + default-brightness-level = <0>;
> > > > > + power-supply = <&reg_22V4_P>;
> > > > > + };
> > > > > +
> > > > > + chosen {
> > > > > + stdout-path = &uart1;
> > > > > + };
> > > > > +
> > > > > + gpio-keys {
> > > > > + compatible = "gpio-keys";
> > > > > + pinctrl-names = "default";
> > > > > + pinctrl-0 = <&pinctrl_gpio_keys>;
> > > > > +
> > > > > + btn1 {
> > > > > + label = "VOL_UP";
> > > > > + gpios = <&gpio4 21 GPIO_ACTIVE_LOW>;
> > > > > + gpio-key,wakeup;
> > > > > + linux,code = <KEY_VOLUMEUP>;
> > > > > + };
> > > > > +
> > > > > + btn2 {
> > > > > + label = "VOL_DOWN";
> > > > > + gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
> > > > > + gpio-key,wakeup;
> > > > > + linux,code = <KEY_VOLUMEDOWN>;
> > > > > + };
> > > > > +
> > > > > + hp_det {
> > > > > + label = "HP_DET";
> > > > > + gpios = <&gpio3 20 GPIO_ACTIVE_LOW>;
> > > > > + gpio-key,wakeup;
> > > > > + linux,code = <KEY_HP>;
> > > > > + };
> > > > > + };
> > > > > +
> > > > > + leds {
> > > > > + compatible = "gpio-leds";
> > > > > + pinctrl-names = "default";
> > > > > + pinctrl-0 = <&pinctrl_gpio_leds>;
> > > > > + status = "okay";
> > > >
> > > > You can drop the status since the default is "okay".
> > > >
> > >
> > > Ok.
> > >
> > > > > +
> > > > > + led1 {
> > > > > + label = "LED 1";
> > > > > + gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
> > > > > + default-state = "off";
> > > > > + };
> > > > > + };
> > > > > +
> > > > > + pmic_osc: pmic-osc {
> > > > > + compatible = "fixed-clock";
> > > > > + #clock-cells = <0>;
> > > > > + clock-frequency = <32768>;
> > > > > + clock-output-names = "pmic_osc";
> > > > > + };
> > > > > +
> > > > > + pwmleds {
> > > > > + compatible = "pwm-leds";
> > > >
> > > > Can you add a blank line? It's just a nitpick.
> > > >
> > >
> > > Sure.
> > >
> > > > > + haptic {
> > > > > + label = "librem5::haptic";
> > > > > + pwms = <&pwm2 0 200000>;
> > > > > + active-low;
> > > > > + max-brightness = <255>;
> > > > > + power-supply = <&reg_3V3_P>;
> > > > > + };
> > > > > + };
> > > > > +
> > > > > + reg_1V8_P: regulator-1V8-P {
> > > >
> > > > I don't know the policy but I would name the nodes and phandles always
> > > > in lower case.
> > > >
> > >
> > > Ok.
> > >
> > > > > + compatible = "regulator-fixed";
> > > > > + regulator-name = "1V8_P";
> > > > > + regulator-min-microvolt = <1800000>;
> > > > > + regulator-max-microvolt = <1800000>;
> > > > > + vin-supply = <&reg_vbat>;
> > > > > + en-supply = <&reg_pwr_en>;
> > > >
> > > > What is 'en-supply'? Just checked the v5.1-rc5 and didn't found that
> > > > property at all. This applies to the other regulator nodes too.
> > > >
> > >
> > > I was attempting to show a dependency on both supplies but I'll
> > > change the
> > > way it is structured.
> > >
> > > > > + };
> > > > > +
> > > > > + reg_2V8_P: regulator-2V8-P {
> > > > > + compatible = "regulator-fixed";
> > > > > + regulator-name = "2V8_P";
> > > > > + regulator-min-microvolt = <2800000>;
> > > > > + regulator-max-microvolt = <2800000>;
> > > > > + vin-supply = <&reg_3V3_P>;
> > > > > + };
> > > > > +
> > > > > + reg_3V3_P: regulator-3V3-P {
> > > > > + compatible = "regulator-fixed";
> > > > > + regulator-name = "3V3_P";
> > > > > + regulator-min-microvolt = <3300000>;
> > > > > + regulator-max-microvolt = <3300000>;
> > > > > + vin-supply = <&reg_vbat>;
> > > > > + en-supply = <&reg_pwr_en>;
> > > > > + };
> > > > > +
> > > > > + reg_5V_P: regulator-5V-P {
> > > > > + /* Supplies HDMI, USB hub and smartcard */
> > > > > + compatible = "regulator-fixed";
> > > > > + regulator-name = "5V_P";
> > > > > + regulator-min-microvolt = <5000000>;
> > > > > + regulator-max-microvolt = <5000000>;
> > > > > + vin-supply = <&reg_vbat>;
> > > > > + en-supply = <&reg_pwr_en>;
> > > > > + };
> > > > > +
> > > > > + reg_5V_SOM: regulator-5V-SOM {
> > > > > + compatible = "regulator-fixed";
> > > > > + regulator-name = "5V_SOM";
> > > > > + regulator-min-microvolt = <5000000>;
> > > > > + regulator-max-microvolt = <5000000>;
> > > > > + vin-supply = <&reg_vbat>;
> > > > > + regulator-always-on;
> > > > > + };
> > > > > +
> > > > > + reg_22V4_P: regulator-22V4-P {
> > > > > + compatible = "regulator-fixed";
> > > > > + regulator-name = "22V4_P";
> > > > > + regulator-min-microvolt = <22400000>;
> > > > > + regulator-max-microvolt = <22400000>;
> > > > > + vin-supply = <&reg_vbat>;
> > > > > + };
> > > > > +
> > > > > + reg_pwr_en: regulator-pwr-en {
> > > > > + compatible = "regulator-fixed";
> > > > > + regulator-name = "PWR_EN";
> > > > > + regulator-min-microvolt = <3300000>;
> > > > > + regulator-max-microvolt = <3300000>;
> > > > > + gpio = <&gpio1 8 GPIO_ACTIVE_HIGH>;
> > > >
> > > > You missed the pinctrl-0, pinctrl-names property since you already have
> > > > a pinctrl_pwr_en phandle.
> > > >
> > > > > + enable-active-high;
> > > > > + regulator-always-on;
> > > > > + };
> > > > > +
> > > > > + reg_usdhc2_vmmc: regulator-usdhc2-vmmc {
> > > > > + compatible = "regulator-fixed";
> > > > > + regulator-name = "VSD_3V3";
> > > > > + regulator-min-microvolt = <3300000>;
> > > > > + regulator-max-microvolt = <3300000>;
> > > > > + gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
> > > >
> > > > IMHO you should mux (pinctrl) a gpio where you use them but that's only
> > > > my opinion.
> > > >
> > > > > + enable-active-high;
> > > > > + regulator-always-on;
> > > > > + };
> > > > > +
> > > > > + reg_vbat: regulator-vbat {
> > > > > + compatible = "regulator-fixed";
> > > > > + regulator-name = "VBAT_REG";
> > > > > + regulator-always-on;
> > > > > + };
> > > >
> > > > A fixed regulator without a regulator-min-microvolt
> > > > regulator-max-microvolt?
> > > >
> > >
> > > That will get fixed with the issue above.
> > >
> > > > > +
> > > > > + wifi_pwr_en: wifi-en {
> > > > > + compatible = "regulator-fixed";
> > > > > + regulator-name = "WIFI_EN";
> > > > > + regulator-min-microvolt = <3300000>;
> > > > > + regulator-max-microvolt = <3300000>;
> > > > > + gpio = <&gpio3 5 GPIO_ACTIVE_HIGH>;
> > > >
> > > > Where do you mux that gpio? It seems that you use the
> > > > pinctrl_usdhc2_gpio for muxing but there is no GPIO3 mux.
> > > >
> > >
> > > I'll fix it with the regulators.
> > >
> > > > > + enable-active-high;
> > > > > + regulator-always-on;
> > > > > + };
> > > > > +};
> > > > > +
> > > > > +
> > > > > +&clk {
> > > > > + assigned-clocks = <&clk IMX8MQ_AUDIO_PLL1>, <&clk
> > > > > IMX8MQ_AUDIO_PLL2>;
> > > > > + assigned-clock-rates = <786432000>, <722534400>;
> > > > > +};
> > > > > +
> > > > > +&fec1 {
> > > > > + pinctrl-names = "default";
> > > > > + pinctrl-0 = <&pinctrl_fec1>;
> > > > > + phy-mode = "rgmii-id";
> > > > > + phy-handle = <&ethphy0>;
> > > > > + fsl,magic-packet;
> > > > > + status = "okay";
> > > >
> > > > status should be the last property in this list.
> > > >
> > >
> > > Ok.
> > >
> > > > > + phy-supply = <&reg_3V3_P>;
> > > > > +
> > > > > + mdio {
> > > > > + #address-cells = <1>;
> > > > > + #size-cells = <0>;
> > > > > +
> > > > > + ethphy0: ethernet-phy@1 {
> > > >
> > > > Is it necessary to name it ethphy0? Just a nitpick.
> > > >
> > > > > + compatible = "ethernet-phy-ieee802.3-c22";
> > > > > + reg = <1>;
> > > > > + };
> > > > > + };
> > > > > +};
> > > > > +
> > > > > +&i2c1 {
> > > > > + clock-frequency = <400000>;
> > > > > + pinctrl-names = "default";
> > > > > + pinctrl-0 = <&pinctrl_i2c1>;
> > > > > + status = "okay";
> > > > > +
> > > > > + pmic: pmic@4b {
> > > > > + reg = <0x4b>;
> > > > > + compatible = "rohm,bd71837";
> > > >
> > > > Please swap the reg and compatible property.
> > > >
> > > > > + pinctrl-names = "default";
> > > > > + pinctrl-0 = <&pinctrl_pmic>;
> > > > > + clocks = <&pmic_osc>;
> > > > > + clock-names = "osc";
> > > > > + clock-output-names = "pmic_clk";
> > > > > + interrupt-parent = <&gpio1>;
> > > > > + interrupts = <3 GPIO_ACTIVE_LOW>;
> > > > > + interrupt-names = "irq";
> > > > > + rohm,reset-snvs-powered;
> > > > > +
> > > > > + regulators {
> > > > > + #address-cells = <1>;
> > > > > + #size-cells = <0>;
> > > >
> > > > Please drop the #address-cells, #size-cells and the @<reg> suffix
> > > > including the reg = <> property. So it would look like:
> > > >
> > > > buck1_reg: BUCK1 {
> > > > regulator-name = "buck1";
> > > > regulator-min-microvolt = <700000>;
> > > > regulator-max-microvolt = <1300000>;
> > > > regulator-boot-on;
> > > > regulator-always-on;
> > > > regulator-ramp-delay = <1250>;
> > > > rohm,dvs-run-voltage = <900000>;
> > > > rohm,dvs-idle-voltage = <850000>;
> > > > rohm,dvs-suspend-voltage = <800000>;
> > > > };
> > > >
> > > > Please look at
> > > > Documentation/devicetree/bindings/regulator/rohm,bd71837-regulator.txt.
> > > >
> > >
> > > Thanks hadn't noticed the documentation change.
> > >
> > > > > +
> > > > > + buck1_reg: BUCK1@0 {
> > > > > + reg = <0>;
> > > > > + regulator-name = "buck1";
> > > > > + regulator-min-microvolt = <700000>;
> > > > > + regulator-max-microvolt = <1300000>;
> > > > > + regulator-boot-on;
> > > > > + regulator-always-on;
> > > > > + regulator-ramp-delay = <1250>;
> > > > > + rohm,dvs-run-voltage = <900000>;
> > > > > + rohm,dvs-idle-voltage = <850000>;
> > > > > + rohm,dvs-suspend-voltage = <800000>;
> > > > > + };
> > > > > +
> > > > > + buck2_reg: BUCK2@1 {
> > > > > + reg = <1>;
> > > > > + regulator-name = "buck2";
> > > > > + regulator-min-microvolt = <700000>;
> > > > > + regulator-max-microvolt = <1300000>;
> > > > > + regulator-boot-on;
> > > > > + regulator-always-on;
> > > > > + regulator-ramp-delay = <1250>;
> > > > > + rohm,dvs-run-voltage = <1000000>;
> > > > > + rohm,dvs-idle-voltage = <900000>;
> > > > > + };
> > > > > +
> > > > > + buck3_reg: BUCK3@2 {
> > > > > + reg = <2>;
> > > > > + regulator-name = "buck3";
> > > > > + regulator-min-microvolt = <700000>;
> > > > > + regulator-max-microvolt = <1300000>;
> > > > > + rohm,dvs-run-voltage = <1000000>;
> > > > > + };
> > > > > +
> > > > > + buck4_reg: BUCK4@3 {
> > > > > + reg = <3>;
> > > > > + regulator-name = "buck4";
> > > > > + regulator-min-microvolt = <700000>;
> > > > > + regulator-max-microvolt = <1300000>;
> > > > > + rohm,dvs-run-voltage = <1000000>;
> > > > > + };
> > > > > +
> > > > > + buck5_reg: BUCK5@4 {
> > > > > + reg = <4>;
> > > > > + regulator-name = "buck5";
> > > > > + regulator-min-microvolt = <700000>;
> > > > > + regulator-max-microvolt = <1350000>;
> > > > > + regulator-boot-on;
> > > > > + regulator-always-on;
> > > > > + };
> > > > > +
> > > > > + buck6_reg: BUCK6@5 {
> > > > > + reg = <5>;
> > > > > + regulator-name = "buck6";
> > > > > + regulator-min-microvolt = <3000000>;
> > > > > + regulator-max-microvolt = <3300000>;
> > > > > + regulator-boot-on;
> > > > > + regulator-always-on;
> > > > > + };
> > > > > +
> > > > > + buck7_reg: BUCK7@6 {
> > > > > + reg = <6>;
> > > > > + regulator-name = "buck7";
> > > > > + regulator-min-microvolt = <1605000>;
> > > > > + regulator-max-microvolt = <1995000>;
> > > > > + regulator-boot-on;
> > > > > + regulator-always-on;
> > > > > + };
> > > > > +
> > > > > + buck8_reg: BUCK8@7 {
> > > > > + reg = <7>;
> > > > > + regulator-name = "buck8";
> > > > > + regulator-min-microvolt = <800000>;
> > > > > + regulator-max-microvolt = <1400000>;
> > > > > + regulator-boot-on;
> > > > > + regulator-always-on;
> > > > > + };
> > > > > +
> > > > > + ldo1_reg: LDO1@8 {
> > > > > + reg = <8>;
> > > > > + regulator-name = "ldo1";
> > > > > + regulator-min-microvolt = <3000000>;
> > > > > + regulator-max-microvolt = <3300000>;
> > > > > + regulator-boot-on;
> > > > > + regulator-always-on;
> > > > > + };
> > > > > +
> > > > > + ldo2_reg: LDO2@9 {
> > > > > + reg = <9>;
> > > > > + regulator-name = "ldo2";
> > > > > + regulator-min-microvolt = <900000>;
> > > > > + regulator-max-microvolt = <900000>;
> > > > > + regulator-boot-on;
> > > > > + regulator-always-on;
> > > > > + };
> > > > > +
> > > > > + ldo3_reg: LDO3@10 {
> > > > > + reg = <10>;
> > > > > + regulator-name = "ldo3";
> > > > > + regulator-min-microvolt = <1800000>;
> > > > > + regulator-max-microvolt = <3300000>;
> > > > > + regulator-boot-on;
> > > > > + regulator-always-on;
> > > > > + };
> > > > > +
> > > > > + ldo4_reg: LDO4@11 {
> > > > > + reg = <11>;
> > > > > + regulator-name = "ldo4";
> > > > > + regulator-min-microvolt = <900000>;
> > > > > + regulator-max-microvolt = <1800000>;
> > > > > + regulator-boot-on;
> > > > > + regulator-always-on;
> > > > > + };
> > > > > +
> > > > > + ldo5_reg: LDO5@12 {
> > > > > + reg = <12>;
> > > > > + regulator-name = "ldo5";
> > > > > + regulator-min-microvolt = <1800000>;
> > > > > + regulator-max-microvolt = <3300000>;
> > > > > + };
> > > > > +
> > > > > + ldo6_reg: LDO6@13 {
> > > > > + reg = <13>;
> > > > > + regulator-name = "ldo6";
> > > > > + regulator-min-microvolt = <900000>;
> > > > > + regulator-max-microvolt = <1800000>;
> > > > > + };
> > > > > +
> > > > > + ldo7_reg: LDO7@14 {
> > > > > + reg = <14>;
> > > > > + regulator-name = "ldo7";
> > > > > + regulator-min-microvolt = <1800000>;
> > > > > + regulator-max-microvolt = <3300000>;
> > > > > + };
> > > > > + };
> > > > > + };
> > > > > +
> > > > > + typec_ptn5100: usb_typec@52 {
> > > > > + compatible = "nxp,ptn5110";
> > > > > + pinctrl-names = "default";
> > > > > + pinctrl-0 = <&pinctrl_typec>;
> > > > > + reg = <0x52>;
> > > >
> > > > The reg = <> should be followed after the compatible.
> > > >
> > > > > + interrupt-parent = <&gpio3>;
> > > > > + interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
> > > > > + vconn-supply = <&reg_5V_P>;
> > > >
> > > > The vconn-supply isn't documented elsewhere.
> > > >
> > >
> > > Yeah that came from the schematic not the code or documentation.
> >
> > I wouldn't add properties which aren't supported.
> >
>
> Agreed
>
> > > > > + usb_con: connector {
> > > >
> > > > Is that phandle nedded?
> > > >
> > > > > + compatible = "usb-c-connector";
> > > > > + label = "USB-C";
> > > > > + data-role = "dual";
> > > > > + power-role = "dual";
> > > > > + try-power-role = "sink";
> > > > > + source-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM |
> > > > > PDO_FIXED_DUAL_ROLE | PDO_FIXED_DATA_SWAP )>;
> > > > > + sink-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM |
> > > > > PDO_FIXED_DUAL_ROLE | PDO_FIXED_DATA_SWAP )
> > > > > + PDO_VAR(5000, 12000, 2000)>;
> > > >
> > > > Just a nitpick but I would break the lines, e.g.
> > > >
> > > > source-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM |
> > > > PDO_FIXED_DUAL_ROLE |
> > > > PDO_FIXED_DATA_SWAP )>;
> > > > sink-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM |
> > > > PDO_FIXED_DUAL_ROLE |
> > > > PDO_FIXED_DATA_SWAP )
> > > > PDO_VAR(5000, 12000, 2000)>;
> > > >
> > > >
> > >
> > > Ok they are longer than 80 cols anyway
> >
> > That's true it was just a idea. You can break the lines where you want
> > :)
> >
> > >
> > > > > + op-sink-microwatt = <10000000>;
> > > > > + ports {
> > > > > + #address-cells = <1>;
> > > > > + #size-cells = <0>;
> > > >
> > > > Blank line please.
> > > >
> > > > > + port@0 {
> > > > > + reg = <0>;
> > > > > + usb_con_hs: endpoint {
> > > > > + remote-endpoint = <&typec_hs>;
> > > > > + };
> > > > > + };
> > > >
> > > > Here too.
> > > >
> > > > > + port@1 {
> > > > > + reg = <1>;
> > > > > + usb_con_ss: endpoint {
> > > > > + remote-endpoint = <&typec_ss>;
> > > > > + };
> > > > > + };
> > > > > + };
> > > > > + };
> > > > > +
> > > > > + };
> > > > > +
> > > > > + rtc@68 {
> > > > > + pinctrl-names = "default";
> > > > > + compatible = "microcrystal,rv4162";
> > > > > + reg = <0x68>;
> > > > > + pinctrl-0 = <&pinctrl_rtc>;
> > > > > + interrupt-parent = <&gpio4>;
> > > > > + interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
> > > > > + };
> > > > > +
> > > > > + charger: charger@6b { /* bq25896 */
> > > >
> > > > Is that phandle necessary?
> > > >
> > > > > + compatible = "ti,bq25890";
> > > > > + reg = <0x6b>;
> > > > > + pinctrl-names = "default";
> > > > > + pinctrl-0 = <&pinctrl_charger>;
> > > > > + interrupt-parent = <&gpio3>;
> > > > > + interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
> > > > > + ti,battery-regulation-voltage = <4192000>; /* 4.192V */
> > > > > + ti,charge-current = <1600000>; /* 1.6 A */
> > > > > + ti,termination-current = <66000>; /* 66mA */
> > > > > + ti,precharge-current = <1300000>; /* 1.3A */
> > > > > + ti,minimum-sys-voltage = <2750000>; /* 2.75V */
> > > > > + ti,boost-voltage = <5000000>; /* 5V */
> > > > > + ti,boost-max-current = <50000>; /* 50mA */
> > > >
> > > > IMHO I would comment only the measurments.
> > > >
> > >
> > > Sorry do you mean the units ?
> >
> > Yes and sorry my english wasn't the best this morning.
> >
>
> Sure no problem, I just wanted to be sure I understood.
>
> > >
> > > I liked the additional clarity of not having to count zero's.
> >
> > Like you prefer. I knew cases where the comments and the values didn't
> > matched anymore. Then it gets harder to decide which value is correct.
> >
>
> Yes they should be kept in sync.
>
> > > > > + };
> > > > > +};
> > > > > +
> > > > > +&i2c3 {
> > > > > + clock-frequency = <100000>;
> > > > > + pinctrl-names = "default";
> > > > > + pinctrl-0 = <&pinctrl_i2c3>, <&pinctrl_imu>;
> > > >
> > > > Why do you don't mux the pinctrl_imu within the magnetometer@1e node?
> > > >
> > > > > + status = "okay";
> > > > > +
> > > > > + lsm9d_magn: magnetometer@1e {
> > > >
> > > > Is that phandle necessary?
> > > >
> > > > > + compatible = "st,lsm9ds1-magn";
> > > > > + reg = <0x1e>;
> > > > > + interrupt-parent = <&gpio3>;
> > > > > + interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
> > > > > + vdd-supply = <&reg_3V3_P>;
> > > > > + vddio-supply = <&reg_3V3_P>;
> > > > > + };
> > > > > +
> > > > > + goodix_ts: touchscreen@5d {
> > > >
> > > > This here too.
> > > >
> > > > > + compatible = "goodix,gt5688";
> > > > > + pinctrl-names = "default";
> > > > > + pinctrl-0 = <&pinctrl_goodix_ts>;
> > > > > + reg = <0x5d>;
> > > >
> > > > The reg = <> should be followed the compatible string.
> > > >
> > > > > + interrupt-parent = <&gpio3>;
> > > > > + interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
> > > > > + reset-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
> > > > > + irq-gpios = <&gpio3 0 GPIO_ACTIVE_HIGH>;
> > > > > + touchscreen-size-x = <720>;
> > > > > + touchscreen-size-y = <1440>;
> > > > > + AVDD28-supply = <&reg_2V8_P>;
> > > > > + VDDIO-supply = <&reg_1V8_P>;
> > > >
> > > > Didn't found any of these supplies. Can you drop them?
> > > >
> > >
> > > AVDD28 line 539 in drivers/input/touchscreen/goodix.c
> > >
> > > VDDIO line 548 in drivers/input/touchscreen/goodix.c
> >
> > Nope,
> > https://elixir.bootlin.com/linux/v5.1-rc5/source/drivers/input/touchscreen/goodix.c#L539
> >
> > Did you have any patches applied or are there some ongoing patches?
> >
>
> This is based on linux-next next-20190415
>
> https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/tree/drivers/input/touchscreen/goodix.c?h=next-20190412#n539
>
> https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/tree/drivers/input/touchscreen/goodix.c?h=next-20190412#n548

Ah okay. Can I mention this in the commit notes (after the three '---'
followed).

Regrads,
Marco

> > >
> > > > > + };
> > > > > +};
> > > > > +
> > > > > +&iomuxc {
> > > >
> > > > It seems a bit inconsistent to add a comment behind the
> > > > mux or above. I would add comments just above.
> > > >
> > >
> > > My preference was for commenting after but that made some lines
> > > longer than
> > > 80 cols so I reduced the offending lines.
> > >
> > > > > + pinctrl_bt: btgrp {
> > > > > + fsl,pins = <
> > > > > + /* nBT_DISABLE */
> > > > > + MX8MQ_IOMUXC_NAND_DATA05_GPIO3_IO11 0x16
> > > >
> > > > As you do it here.
> > > >
> > > > > + /* BT_HOST_WAKE */
> > > > > + MX8MQ_IOMUXC_NAND_DATA01_GPIO3_IO7 0x10
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_charger: chargernirq {
> > > > > + fsl,pins = <
> > > > > + /* CHRG_nINT */
> > > > > + MX8MQ_IOMUXC_SAI5_MCLK_GPIO3_IO25 0x80
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_fec1: fec1grp {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC 0x3
> > > > > + MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO 0x3
> > > > > + MX8MQ_IOMUXC_ENET_TD3_ENET1_RGMII_TD3 0x1f
> > > > > + MX8MQ_IOMUXC_ENET_TD2_ENET1_RGMII_TD2 0x1f
> > > > > + MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1 0x1f
> > > > > + MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0 0x1f
> > > > > + MX8MQ_IOMUXC_ENET_RD3_ENET1_RGMII_RD3 0x91
> > > > > + MX8MQ_IOMUXC_ENET_RD2_ENET1_RGMII_RD2 0x91
> > > > > + MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91
> > > > > + MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91
> > > > > + MX8MQ_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f
> > > > > + MX8MQ_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91
> > > > > + MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91
> > > > > + MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f
> > > > > + MX8MQ_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x19
> > > > > + MX8MQ_IOMUXC_GPIO1_IO15_CCMSRCGPCMIX_CLKO2 0x1f
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_goodix_ts: gt5688 {
> > > > > + fsl,pins = <
> > > > > + /* TOUCH INT */
> > > > > + MX8MQ_IOMUXC_NAND_ALE_GPIO3_IO0 0x16
> > > > > + /* TOUCH RST */
> > > > > + MX8MQ_IOMUXC_GPIO1_IO05_GPIO1_IO5 0x19
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_gpio_leds: gpioleds {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_GPIO1_IO13_GPIO1_IO13 0x16
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_gpio_keys: gpiokeys {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_SAI2_RXFS_GPIO4_IO21 0x16
> > > > > + MX8MQ_IOMUXC_SAI2_RXC_GPIO4_IO22 0x16
> > > > > + /* HP_DET */
> > > > > + MX8MQ_IOMUXC_SAI5_RXC_GPIO3_IO20 0x180
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_haptic: hapticgrp {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_SPDIF_RX_PWM2_OUT 0xc6 /* nHAPTIC */
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_i2c1: i2c1grp {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL 0x4000001f
> > > > > + MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA 0x4000001f
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_i2c3: i2c3grp {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_I2C3_SCL_I2C3_SCL 0x4000001f
> > > > > + MX8MQ_IOMUXC_I2C3_SDA_I2C3_SDA 0x4000001f
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_imu: imugrp {
> > > > > + fsl,pins = <
> > > > > + /* IMU_INT */
> > > > > + MX8MQ_IOMUXC_SAI5_RXFS_GPIO3_IO19 0x8
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_pmic: pmicint {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x80
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_pwr_en: pwrengrp {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x06
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_pwm1: pwm1 {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_GPIO1_IO01_PWM1_OUT 0x6 /* DSI_BL_PWM */
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_rtc: rtcirq {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_SAI3_RXC_GPIO4_IO29 0x80
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_typec: typecgrp {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_NAND_DATA06_GPIO3_IO12 0x16
> > > > > + MX8MQ_IOMUXC_NAND_CE0_B_GPIO3_IO1 0x80
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_uart1: uart1grp {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX 0x49
> > > > > + MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX 0x49
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_uart2: uart2grp {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_UART2_TXD_UART2_DCE_TX 0x49
> > > > > + MX8MQ_IOMUXC_UART2_RXD_UART2_DCE_RX 0x49
> > > > > + MX8MQ_IOMUXC_UART4_RXD_UART2_DCE_CTS_B 0x49
> > > > > + MX8MQ_IOMUXC_UART4_TXD_UART2_DCE_RTS_B 0x49
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_uart3: uart3grp {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_UART3_RXD_UART3_DCE_RX 0x49
> > > > > + MX8MQ_IOMUXC_UART3_TXD_UART3_DCE_TX 0x49
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_uart4: uart4grp {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_ECSPI2_SCLK_UART4_DCE_RX 0x49
> > > > > + MX8MQ_IOMUXC_ECSPI2_MOSI_UART4_DCE_TX 0x49
> > > > > + MX8MQ_IOMUXC_ECSPI2_MISO_UART4_DCE_CTS_B 0x49
> > > > > + MX8MQ_IOMUXC_ECSPI2_SS0_UART4_DCE_RTS_B 0x49
> > > > > + MX8MQ_IOMUXC_GPIO1_IO00_ANAMIX_REF_CLK_32K 0x49
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_usdhc1: usdhc1grp {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x83
> > > > > + MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xc3
> > > > > + MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xc3
> > > > > + MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xc3
> > > > > + MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xc3
> > > > > + MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xc3
> > > > > + MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xc3
> > > > > + MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xc3
> > > > > + MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xc3
> > > > > + MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xc3
> > > > > + MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x83
> > > > > + MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0xc1
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x8d
> > > > > + MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xcd
> > > > > + MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xcd
> > > > > + MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xcd
> > > > > + MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xcd
> > > > > + MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xcd
> > > > > + MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xcd
> > > > > + MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xcd
> > > > > + MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xcd
> > > > > + MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xcd
> > > > > + MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x8d
> > > > > + MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0xc1
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x9f
> > > > > + MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xdf
> > > > > + MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xdf
> > > > > + MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xdf
> > > > > + MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xdf
> > > > > + MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xdf
> > > > > + MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xdf
> > > > > + MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xdf
> > > > > + MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xdf
> > > > > + MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xdf
> > > > > + MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x9f
> > > > > + MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0xc1
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_usdhc2_gpio: usdhc2grpgpio {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x41
> > > > > + /* WIFI_WAKE */
> > > > > + MX8MQ_IOMUXC_SD2_WP_GPIO2_IO20 0x80
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_usdhc2: usdhc2grp {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK 0x83
> > > > > + MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD 0xc3
> > > > > + MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0 0xc3
> > > > > + MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1 0xc3
> > > > > + MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2 0xc3
> > > > > + MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3 0xc3
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK 0x8d
> > > > > + MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD 0xcd
> > > > > + MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0 0xcd
> > > > > + MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1 0xcd
> > > > > + MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2 0xcd
> > > > > + MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3 0xcd
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK 0x9f
> > > > > + MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD 0xcf
> > > > > + MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0 0xcf
> > > > > + MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1 0xcf
> > > > > + MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2 0xcf
> > > > > + MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3 0xcf
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_wdog: wdoggrp {
> > > > > + fsl,pins = <
> > > > > + MX8MQ_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0xc6
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > + pinctrl_wwan: wwangrp {
> > > > > + fsl,pins = <
> > > > > + /* nWWAN_DISABLE */
> > > > > + MX8MQ_IOMUXC_NAND_CE3_B_GPIO3_IO4 0x09
> > > > > + /* nWoWWAN */
> > > > > + MX8MQ_IOMUXC_NAND_DATA02_GPIO3_IO8 0x80
> > > > > + /* WWAN_RESET */
> > > > > + MX8MQ_IOMUXC_NAND_DATA03_GPIO3_IO9 0x19
> > > > > + >;
> > > > > + };
> > > > > +
> > > > > +};
> > > > > +
> > > > > +&pwm1 {
> > > > > + pinctrl-names = "default";
> > > > > + pinctrl-0 = <&pinctrl_pwm1>;
> > > > > + status = "okay";
> > > > > +};
> > > > > +
> > > > > +&pwm2 {
> > > > > + pinctrl-names = "default";
> > > > > + pinctrl-0 = <&pinctrl_haptic>;
> > > >
> > > > Just a nitpick but I would name it pinctrl_pwm2 as you did it for pwm1.
> > > >
> > >
> > > I figured haptic was more descriptive.
> >
> > Descriptive for the pwm node? If that is the case the pwm1 node should
> > be
> > called backlight. Anyway as I said it's just a nitpick.
> >
> > >
> > > > > + status = "okay";
> > > > > +};
> > > > > +
> > > > > +&uart1 { /* console */
> > > > > + pinctrl-names = "default";
> > > > > + pinctrl-0 = <&pinctrl_uart1>;
> > > > > + status = "okay";
> > > > > +};
> > > > > +
> > > > > +&uart3 { /* GNSS */
> > > > > + pinctrl-names = "default";
> > > > > + pinctrl-0 = <&pinctrl_uart3>;
> > > > > + status = "okay";
> > > > > +};
> > > > > +
> > > > > +&uart4 { /* BT */
> > > > > + pinctrl-names = "default";
> > > > > + pinctrl-0 = <&pinctrl_uart4>, <&pinctrl_bt>;
> > > > > + uart-has-rtscts;
> > > > > + status = "okay";
> > > > > +};
> > > > > +
> > > > > +&usb3_phy0 {
> > > > > + status = "okay";
> > > >
> > > > Should be the last property.
> > > >
> > > > > + #address-cells = <1>;
> > > > > + #size-cells = <0>;
> > > >
> > > > Blank line.
> > > > > + port@0 {
> > > > > + reg = <0>;
> > > >
> > > > and here
> > > > > + typec_hs: endpoint {
> > > > > + remote-endpoint = <&usb_con_hs>;
> > > > > + };
> > > > > + };
> > > >
> > > > here
> > > >
> > > > > + port@1 {
> > > > > + reg = <1>;
> > > >
> > > > and here.
> > > >
> > > > > + typec_ss: endpoint {
> > > > > + remote-endpoint = <&usb_con_ss>;
> > > > > + };
> > > > > + };
> > > > > +};
> > > > > +
> > > > > +&usb3_phy1 {
> > > > > + status = "okay";
> > > > > + #address-cells = <1>;
> > > > > + #size-cells = <0>;
> > > >
> > > > Why did you assign the #address-cells and #size-cells without specify
> > > > any port? Status should be the last property.
> > > >
> > >
> > > Cut and paste from phy0.
> > >
> > > > > +};
> > > > > +
> > > > > +&usb_dwc3_0 {
> > > > > + status = "okay";
> > > >
> > > > Here also.
> > > >
> > > > > + extcon = <&typec_ptn5100>;
> > > > > + dr_mode = "otg";
> > > > > +};
> > > > > +
> > > > > +&usb_dwc3_1 {
> > > > > + status = "okay";
> > > >
> > > > And here.
> > > >
> > > > > + dr_mode = "host";
> > > > > +};
> > > > > +
> > > > > +&usdhc1 {
> > > > > + pinctrl-names = "default", "state_100mhz", "state_200mhz";
> > > > > + pinctrl-0 = <&pinctrl_usdhc1>;
> > > > > + pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
> > > > > + pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
> > > > > + bus-width = <8>;
> > > > > + non-removable;
> > > > > + status = "okay";
> > > > > +};
> > > > > +
> > > > > +&usdhc2 {
> > > > > + pinctrl-names = "default", "state_100mhz", "state_200mhz";
> > > > > + pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
> > > >
> > > > You can drop the pinctrl_usdhc2_gpio handle if you mux them within the
> > > > regulator node.
> > >
> > > Ok
> > >
> > > >
> > > > > + pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
> > > > > + pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
> > > > > + bus-width = <4>;
> > > > > + vmmc-supply = <&reg_usdhc2_vmmc>;
> > > > > + power-supply = <&wifi_pwr_en>;
> > > > > +
> > > > > + non-removable;
> > > > > + disable-wp;
> > > > > + cap-sdio-irq;
> > > > > + keep-power-in-suspend;
> > > > > + wakeup-source;
> > > > > + status = "okay";
> > > > > +};
> > > > > +
> > > > > +&wdog1 {
> > > > > + pinctrl-names = "default";
> > > > > + pinctrl-0 = <&pinctrl_wdog>;
> > > > > + fsl,ext-reset-output;
> > > > > + status = "okay";
> > > > > +};
> > > > > --
> > > > > 2.17.1
> > > > >
> > > >
> > > > So now I finished, sorry for don't cover that in your v3.
> > > >
>
> And you're sure there aren't any more :)
>
> Thanks
> Angus
>
> > > > Regards,
> > > > Marco
> > >
> > > Thanks
> > > Angus
> >
> > Regards,
> > Marco
> >
> > >
> > >
>
>

--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |

\
 
 \ /
  Last update: 2019-04-17 08:54    [W:0.105 / U:0.056 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site