Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp405334ybz; Wed, 22 Apr 2020 00:08:34 -0700 (PDT) X-Google-Smtp-Source: APiQypIbPgcEOFb2qC17dUiWZ97E+H19bSM1txabaBHWgXDdd085NBz0z8+7oCGbb0jCOtYLOut6 X-Received: by 2002:aa7:d413:: with SMTP id z19mr14957851edq.80.1587539314243; Wed, 22 Apr 2020 00:08:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587539314; cv=none; d=google.com; s=arc-20160816; b=pzaaQF7owyagcU4zeHokrh8B72NY79EGEw5CljCfzzX2UOqpD5J3EdBymaNna6INo4 CrX8HxZHHoXqp1rdxkrMeuvPPI/jP4mu//92adetOj6DI8aetnhuos6jEXlXSJshigm1 DGmsbGrHNFcbTwxp9XWLXFCamZeBsAGtwT0qsSYumcmwBBY3kvVD78IgStbkYVDOP3i6 dMUYpjAjFwSgMXDTPMY+vU/xfGIv1QTeT+7+m3jK9vTfjfSUBulW6ryn7LlVXChKieph ga7gHMv+5b+mO95okxBCQzst52zu75iWM3n4+RcmYEkRBxqpMc709iJxemgGDiESbNvK 7jlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=S5gZHvWpsQjW9PzORX+9aWNofSikaWj/bXuBzaL8d68=; b=oHvdBrE1VczhNThfyNUZ4o0xMiZO9318R+KAKrT7S6t0/2nEQM0eUuCmK1x1rpteny TDNB8b0rFGaWrM6IZcHzsCmbqpm06Z+B3TYgmaWMbgMCXqhzooNQ/AoIRjIRrIdnsoJR z7kzPilZ2t4sMdSWsWlQF2iZCqFqQZeRh6hPby8uxUkf+6eMk8Ixpcnt5mnwBNlNnbOg c0Vd+uVbNs+dkFLYQJtfSUA4+usbmYoUrmCjq7k/y430khavRnh1E3SRetkf9PWL3tXA EGTg5rgIuFkQnP2yfCUCXEnKJnA4l1AvclWkjIhfeerQ28VxWi7wOlbTB6KpmsuzhYHL yw+Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id yc9si3267985ejb.319.2020.04.22.00.08.10; Wed, 22 Apr 2020 00:08:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725924AbgDVHEt (ORCPT + 99 others); Wed, 22 Apr 2020 03:04:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32992 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1725810AbgDVHEt (ORCPT ); Wed, 22 Apr 2020 03:04:49 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 12C5BC03C1A6 for ; Wed, 22 Apr 2020 00:04:49 -0700 (PDT) Received: from pty.hi.pengutronix.de ([2001:67c:670:100:1d::c5]) by metis.ext.pengutronix.de with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jR9R5-000741-3O; Wed, 22 Apr 2020 09:04:43 +0200 Received: from mfe by pty.hi.pengutronix.de with local (Exim 4.89) (envelope-from ) id 1jR9R3-0002pJ-TX; Wed, 22 Apr 2020 09:04:41 +0200 Date: Wed, 22 Apr 2020 09:04:41 +0200 From: Marco Felsch To: Oleksij Rempel Cc: Mark Rutland , Rob Herring , Sascha Hauer , Shawn Guo , devicetree@vger.kernel.org, Rob Herring , Robin van der Gracht , linux-kernel@vger.kernel.org, NXP Linux Team , Pengutronix Kernel Team , David Jander , Fabio Estevam , linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v6 3/5] ARM: dts: add Protonic VT7 board Message-ID: <20200422070441.5hvozjvcssanqnjb@pengutronix.de> References: <20200421124057.19238-1-o.rempel@pengutronix.de> <20200421124057.19238-4-o.rempel@pengutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200421124057.19238-4-o.rempel@pengutronix.de> X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-IRC: #ptxdist @freenode X-Accept-Language: de,en X-Accept-Content-Type: text/plain X-Uptime: 08:03:20 up 158 days, 21:21, 165 users, load average: 0.20, 0.16, 0.11 User-Agent: NeoMutt/20170113 (1.7.2) X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::c5 X-SA-Exim-Mail-From: mfe@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Oleksij, On 20-04-21 14:40, Oleksij Rempel wrote: > The Protonic VT7 is a mid-class ISObus Virtual Terminal with a 7 inch > touchscreen display. > > Reviewed-by: Rob Herring > Signed-off-by: Robin van der Gracht > Signed-off-by: David Jander > Signed-off-by: Oleksij Rempel > --- > arch/arm/boot/dts/Makefile | 1 + > arch/arm/boot/dts/imx6dl-prtvt7.dts | 472 ++++++++++++++++++++++++++++ > 2 files changed, 473 insertions(+) > create mode 100644 arch/arm/boot/dts/imx6dl-prtvt7.dts > > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile > index 8ce744f1cbfc9..66ee89e7929f9 100644 > --- a/arch/arm/boot/dts/Makefile > +++ b/arch/arm/boot/dts/Makefile > @@ -450,6 +450,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \ > imx6dl-pico-hobbit.dtb \ > imx6dl-pico-nymph.dtb \ > imx6dl-pico-pi.dtb \ > + imx6dl-prtvt7.dtb \ > imx6dl-rex-basic.dtb \ > imx6dl-riotboard.dtb \ > imx6dl-sabreauto.dtb \ > diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts b/arch/arm/boot/dts/imx6dl-prtvt7.dts > new file mode 100644 > index 0000000000000..a948c7c6eb3ce > --- /dev/null > +++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts > @@ -0,0 +1,472 @@ > +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT > +/* > + * Copyright (c) 2016 Protonic Holland > + */ > + > +/dts-v1/; > +#include "imx6dl.dtsi" > +#include "imx6qdl-prti6q.dtsi" Should we name it "imx6qdl-prt-common.dtsi"? Still don't like that this dtsi comes from the 1st commit rather then having a single commit adding the .dtsi but that is only my opinion. > +#include > +#include > +#include > + > +/ { > + model = "Protonic VT7"; > + compatible = "prt,prtvt7", "fsl,imx6dl"; > + > + memory@10000000 { > + device_type = "memory"; > + reg = <0x10000000 0x20000000>; > + }; > + > + backlight_lcd: backlight-lcd { > + compatible = "pwm-backlight"; > + pwms = <&pwm1 0 500000>; > + brightness-levels = <0 20 81 248 1000>; > + default-brightness-level = <20>; > + num-interpolated-steps = <21>; Do you need this fine granularity here? Just asking ;) > + power-supply = <®_12v_bl>; > + enable-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>; Where gets this gpio muxed? > + }; > + > + display { > + compatible = "fsl,imx-parallel-display"; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_ipu1_disp>; > + #address-cells = <1>; > + #size-cells = <0>; > + interface-pix-fmt = "rgb24"; > + status = "okay"; Status not needed here. > + > + port@0 { > + reg = <0>; > + > + display_in: endpoint { > + remote-endpoint = <&ipu1_di0_disp0>; > + }; > + }; > + > + port@1 { > + reg = <1>; > + > + display_out: endpoint { > + remote-endpoint = <&panel_in>; > + }; > + }; > + }; > + > + keys { > + compatible = "gpio-keys"; > + autorepeat; > + > + esc { > + label = "GPIO Key ESC"; > + linux,code = ; > + gpios = <&gpio_pca 0 GPIO_ACTIVE_LOW>; > + }; > + > + up { > + label = "GPIO Key UP"; > + linux,code = ; > + gpios = <&gpio_pca 1 GPIO_ACTIVE_LOW>; > + }; > + > + down { > + label = "GPIO Key DOWN"; > + linux,code = ; > + gpios = <&gpio_pca 4 GPIO_ACTIVE_LOW>; > + }; > + > + enter { > + label = "GPIO Key Enter"; > + linux,code = ; > + gpios = <&gpio_pca 3 GPIO_ACTIVE_LOW>; > + }; > + > + cycle { > + label = "GPIO Key CYCLE"; > + linux,code = ; > + gpios = <&gpio_pca 2 GPIO_ACTIVE_LOW>; > + }; > + > + f1 { > + label = "GPIO Key F1"; > + linux,code = ; > + gpios = <&gpio_pca 14 GPIO_ACTIVE_LOW>; > + }; > + > + f2 { > + label = "GPIO Key F2"; > + linux,code = ; > + gpios = <&gpio_pca 13 GPIO_ACTIVE_LOW>; > + }; > + > + f3 { > + label = "GPIO Key F3"; > + linux,code = ; > + gpios = <&gpio_pca 12 GPIO_ACTIVE_LOW>; > + }; > + > + f4 { > + label = "GPIO Key F4"; > + linux,code = ; > + gpios = <&gpio_pca 11 GPIO_ACTIVE_LOW>; > + }; > + > + f5 { > + label = "GPIO Key F5"; > + linux,code = ; > + gpios = <&gpio_pca 10 GPIO_ACTIVE_LOW>; > + }; > + > + f6 { > + label = "GPIO Key F6"; > + linux,code = ; > + gpios = <&gpio_pca 5 GPIO_ACTIVE_LOW>; > + }; > + > + f7 { > + label = "GPIO Key F7"; > + linux,code = ; > + gpios = <&gpio_pca 6 GPIO_ACTIVE_LOW>; > + }; > + > + f8 { > + label = "GPIO Key F8"; > + linux,code = ; > + gpios = <&gpio_pca 7 GPIO_ACTIVE_LOW>; > + }; > + > + f9 { > + label = "GPIO Key F9"; > + linux,code = ; > + gpios = <&gpio_pca 8 GPIO_ACTIVE_LOW>; > + }; > + > + f10 { > + label = "GPIO Key F10"; > + linux,code = ; > + gpios = <&gpio_pca 9 GPIO_ACTIVE_LOW>; > + }; Don't know if there is a common rule if the gpio key should be sorted alphabetical too. > + }; > + > + leds { > + compatible = "gpio-leds"; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_leds>; > + > + led-debug0 { > + function = LED_FUNCTION_STATUS; > + gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; > + linux,default-trigger = "heartbeat"; > + }; > + }; > + > + panel { > + compatible = "innolux,g070y2t0ec"; Did you send a patch for this panel? > + backlight = <&backlight_lcd>; > + > + port { > + panel_in: endpoint { > + remote-endpoint = <&display_out>; > + }; > + }; > + }; > + > + reg_12v_bl: regulator-bl-12v { Nit, it's common to allign the pahndle and the name, so either: reg_12v_bl -> regulator-12v-bl or reg_bl_12v -> regulator-bl-12v also it would be cool to keep the first digit after the point like you did it for the 1.8 regulator. So the result would be: reg_12v0_bl -> regulator-12v0-bl or reg_bl_12v0 -> regulator-bl-12v0 > + compatible = "regulator-fixed"; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_reg_12v_bl>; > + regulator-name = "12v-bl"; > + regulator-min-microvolt = <12000000>; > + regulator-max-microvolt = <12000000>; > + gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>; > + enable-active-high; > + }; > + > + reg_1v8: regulator-1v8 { > + compatible = "regulator-fixed"; > + regulator-name = "1v8"; > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <1800000>; > + regulator-always-on; > + }; > + > + sound { > + compatible = "simple-audio-card"; > + simple-audio-card,name = "prti6q-sgtl5000"; > + simple-audio-card,format = "i2s"; > + simple-audio-card,widgets = > + "Microphone", "Microphone Jack", > + "Line", "Line In Jack", > + "Headphone", "Headphone Jack", > + "Speaker", "External Speaker"; > + simple-audio-card,routing = > + "MIC_IN", "Microphone Jack", > + "LINE_IN", "Line In Jack", > + "Headphone Jack", "HP_OUT", > + "External Speaker", "LINE_OUT"; > + > + simple-audio-card,cpu { > + sound-dai = <&ssi1>; > + system-clock-frequency = <0>; > + }; > + > + simple-audio-card,codec { > + sound-dai = <&sgtl5000>; > + bitclock-master; > + frame-master; > + }; > + }; > +}; > + > +&clks { > + assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>; > + assigned-clock-parents = <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>; > +}; > + > +&ecspi2 { > + cs-gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_ecspi2>; > + status = "okay"; > + > + tsc@0 { > + compatible = "ti,tsc2046"; > + reg = <0>; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_tsc>; > + spi-max-frequency = <100000>; > + interrupts-extended = <&gpio3 20 IRQ_TYPE_EDGE_FALLING>; The this should be listed within the binding doc. > + pendown-gpio = <&gpio3 20 GPIO_ACTIVE_HIGH>; IRQ and the GPIO are the same gpio line? > + vcc-supply = <®_3v3>; > + > + ti,vref-delay-usecs = /bits/ 16 <100>; > + > + ti,x-min = /bits/ 16 <0>; > + ti,x-max = /bits/ 16 <8000>; > + ti,y-min = /bits/ 16 <0>; > + ti,y-max = /bits/ 16 <4800>; > + ti,x-plate-ohms = /bits/ 16 <800>; > + ti,y-plate-ohms = /bits/ 16 <300>; > + ti,pressure-max = /bits/ 16 <4095>; > + > + ti,skip-samples = <2>; > + ti,sample-period-msecs = <10>; > + ti,report-period-msecs = <30>; > + > + ti,filter-tolerance = <80>; > + ti,touch-resistance-threshold = <3500>; > + }; > +}; > + > +&audmux { Pls, sort it alphabetical. > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_audmux>; > + status = "okay"; > + > + mux_ssi1 { > + fsl,audmux-port = <0>; > + fsl,port-config = < > + IMX_AUDMUX_V2_PTCR_SYN 0 > + IMX_AUDMUX_V2_PTCR_TFSEL(2) 0 > + IMX_AUDMUX_V2_PTCR_TCSEL(2) 0 > + IMX_AUDMUX_V2_PTCR_TFSDIR 0 > + IMX_AUDMUX_V2_PTCR_TCLKDIR IMX_AUDMUX_V2_PDCR_RXDSEL(2) > + >; > + }; > + > + mux_pins3 { > + fsl,audmux-port = <2>; > + fsl,port-config = < > + IMX_AUDMUX_V2_PTCR_SYN IMX_AUDMUX_V2_PDCR_RXDSEL(0) > + 0 IMX_AUDMUX_V2_PDCR_TXRXEN > + >; > + }; > +}; > + > +&can1 { This here too. > + pinctrl-0 = <&pinctrl_can1 &pinctrl_can1phy>; > +}; > + > +&i2c1 { > + sgtl5000: codec@a { > + compatible = "fsl,sgtl5000"; > + reg = <0xa>; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_codec>; > + #sound-dai-cells = <0>; > + clocks = <&clks 201>; > + VDDA-supply = <®_3v3>; > + VDDIO-supply = <®_3v3>; > + VDDD-supply = <®_1v8>; > + }; > +}; > + > +&i2c3 { > + rtc@51 { > + compatible = "nxp,pcf8563"; > + reg = <0x51>; > + }; > + > + gpio_pca: gpio@74 { > + compatible = "nxp,pca9539"; > + reg = <0x74>; > + interrupts-extended = <&gpio4 5 IRQ_TYPE_LEVEL_LOW>; > + #gpio-cells = <2>; > + gpio-controller; > + }; > +}; > + > +&ipu1 { > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_ipu1_csi0>; > + status = "okay"; > +}; > + > +&ipu1_di0_disp0 { > + remote-endpoint = <&display_in>; > +}; > + > +&pwm1 { > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_pwm1>; > + status = "okay"; > +}; > + > +&snvs_poweroff { > + status = "okay"; > +}; > + > +&snvs_pwrkey { > + status = "okay"; > +}; > + > +&ssi1 { > + #sound-dai-cells = <0>; > + fsl,mode = "i2s-slave"; > + status = "okay"; > +}; > + > +&usbh1 { > + status = "disabled"; > +}; > + > +&vpu { > + status = "disabled"; > +}; Why do you disable this nodes? You should drop it from the common .dtsi if you disable them more than once. > +&iomuxc { > + pinctrl_audmux: audmuxgrp { > + fsl,pins = < > + MX6QDL_PAD_CSI0_MCLK__CCM_CLKO1 0x030b0 > + MX6QDL_PAD_CSI0_DAT7__AUD3_RXD 0x130b0 > + MX6QDL_PAD_CSI0_DAT4__AUD3_TXC 0x130b0 > + MX6QDL_PAD_CSI0_DAT5__AUD3_TXD 0x110b0 > + MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS 0x130b0 > + >; > + }; > + > + pinctrl_can1phy: can1phy { > + fsl,pins = < > + /* CAN1_SR */ > + MX6QDL_PAD_KEY_COL3__GPIO4_IO12 0x13070 > + /* CAN1_TERM */ > + MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x1b0b0 > + >; > + }; > + > + pinctrl_codec: codecgrp { > + fsl,pins = < > + /* AUDIO_nRESET */ > + MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21 0x1f0b0 > + >; > + }; > + > + pinctrl_ecspi2: ecspi2grp { > + fsl,pins = < > + MX6QDL_PAD_EIM_OE__ECSPI2_MISO 0x100b1 > + MX6QDL_PAD_EIM_CS0__ECSPI2_SCLK 0x100b1 > + MX6QDL_PAD_EIM_CS1__ECSPI2_MOSI 0x100b1 > + MX6QDL_PAD_EIM_RW__GPIO2_IO26 0x000b1 > + >; > + }; > + > + pinctrl_ipu1_csi0: ipu1csi0grp { > + fsl,pins = < > + MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12 0x1b0b0 > + MX6QDL_PAD_CSI0_DAT13__IPU1_CSI0_DATA13 0x1b0b0 > + MX6QDL_PAD_CSI0_DAT14__IPU1_CSI0_DATA14 0x1b0b0 > + MX6QDL_PAD_CSI0_DAT15__IPU1_CSI0_DATA15 0x1b0b0 > + MX6QDL_PAD_CSI0_DAT16__IPU1_CSI0_DATA16 0x1b0b0 > + MX6QDL_PAD_CSI0_DAT17__IPU1_CSI0_DATA17 0x1b0b0 > + MX6QDL_PAD_CSI0_DAT18__IPU1_CSI0_DATA18 0x1b0b0 > + MX6QDL_PAD_CSI0_DAT19__IPU1_CSI0_DATA19 0x1b0b0 > + MX6QDL_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK 0x1b0b0 > + /* ITU656_nRESET */ > + MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b0 > + /* ITU656_nPDN */ > + MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20 0x1b0b0 > + >; > + }; Why do you mux the the camera interface and have no camera device within this dt. > + pinctrl_ipu1_disp: ipudisp1grp { > + fsl,pins = < > + MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0xb0 > + MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15 0xb0 > + > + MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00 0xb0 > + MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01 0xb0 > + MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02 0xb0 > + MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03 0xb0 > + MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04 0xb0 > + MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05 0xb0 > + MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06 0xb0 > + MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07 0xb0 > + > + MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08 0xb0 > + MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09 0xb0 > + MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10 0xb0 > + MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11 0xb0 > + MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12 0xb0 > + MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13 0xb0 > + MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14 0xb0 > + MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15 0xb0 > + > + MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16 0xb0 > + MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17 0xb0 > + MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18 0xb0 > + MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19 0xb0 > + MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20 0xb0 > + MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21 0xb0 > + MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22 0xb0 > + MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23 0xb0 > + >; > + }; > + > + pinctrl_leds: ledsgrp { > + fsl,pins = < > + MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x1b0b0 > + >; > + }; > + > + pinctrl_pwm1: pwm1grp { > + fsl,pins = < > + MX6QDL_PAD_GPIO_9__PWM1_OUT 0x1b0b0 > + >; > + }; > + > + pinctrl_reg_12v_bl: 12blgrp { Pls, keep the name scheme like the others. Regards, Marco > + fsl,pins = < > + MX6QDL_PAD_GPIO_7__GPIO1_IO07 0x1b0b0 > + >; > + }; > + > + pinctrl_tsc: tscgrp { > + > + fsl,pins = < > + MX6QDL_PAD_EIM_D20__GPIO3_IO20 0x1b0b0 > + MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x1b0b0 > + >; > + }; > +};