lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <cfbfb4a7703b905ef10c47334b857e3f@www.akkea.ca>
Date:   Tue, 16 Apr 2019 16:36:45 -0600
From:   Angus Ainslie <angus@...ea.ca>
To:     Marco Felsch <m.felsch@...gutronix.de>
Cc:     Mark Rutland <mark.rutland@....com>, devicetree@...r.kernel.org,
        Shawn Guo <shawnguo@...nel.org>,
        Sascha Hauer <s.hauer@...gutronix.de>,
        linux-kernel@...r.kernel.org, Rob Herring <robh+dt@...nel.org>,
        NXP Linux Team <linux-imx@....com>,
        Pengutronix Kernel Team <kernel@...gutronix.de>,
        Fabio Estevam <festevam@...il.com>,
        linux-arm-kernel@...ts.infradead.org
Subject: Re: [PATCH v4 1/2] arm64: dts: fsl: librem5: Add a device tree for  the Librem5 devkit

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@...ea.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

>> 
>> > > +	};
>> > > +};
>> > > +
>> > > +&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
> 
>> 
>> 

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ