linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [i.MX] various errors in arch/arm/boot/dts/imx*-pinfunc.h files
@ 2016-02-26 11:44 Lothar Waßmann
  2016-02-26 14:52 ` [PATCH 0/2] cleanup and add missing input_sel settings to imx6ul-pinfunc.h Lothar Waßmann
  2016-02-26 17:31 ` [i.MX] various errors in arch/arm/boot/dts/imx*-pinfunc.h files Zhi Li
  0 siblings, 2 replies; 5+ messages in thread
From: Lothar Waßmann @ 2016-02-26 11:44 UTC (permalink / raw)
  To: linux-arm-kernel

Hi,

after finding a bug in the imx6ul-pinconf.h file (missing input_sel
config for MX6UL_PAD_UART5_RX_DATA__ECSPI2_MISO), I decided
to write a perl script (see attachment) to check the file for
consistency and found 44 more errors in the same file.

Running the script over the remaining imx pinconf files revealed the
following errors:
arch/arm/boot/dts/imx35-pinfunc.h:
----------------------------------
ERROR: Missing INPUT_SEL address for FUNCTION 'KPP_ROW_3' on PAD 'MX35_PAD_CSI_D15',
        other pads for this function are:
        MX35_PAD_FST             0x097c 0x1
        MX35_PAD_ATA_BUFF_EN     0x097c 0x2
ERROR: Missing INPUT_SEL address for FUNCTION 'AUDMUX_AUD6_RXC' on PAD 'MX35_PAD_FEC_RDATA1',
        other pads for this function are:
        MX35_PAD_ATA_DATA10      0x07b8 0x0
ERROR: Missing INPUT_SEL address for FUNCTION 'AUDMUX_AUD5_RXC' on PAD 'MX35_PAD_RTS2',
        other pads for this function are:
        MX35_PAD_HCKT            0x07a8 0x0
arch/arm/boot/dts/imx35-pinfunc.h: 952 pads checked: 3 errors found

arch/arm/boot/dts/imx50-pinfunc.h:
----------------------------------
ERROR: Missing INPUT_SEL address for FUNCTION 'UART3_CTS' on PAD 'MX50_PAD_ECSPI1_MOSI',
        other pads for this function are:
        MX50_PAD_UART4_TXD       0x07d0 0x0
ERROR: Duplicate MUX reg addr 0x01f8 for pad 'MX50_PAD_EPDC_GDRL' and 'MX50_PAD_EPDC_GDOE'
ERROR: Duplicate INPUT_SEL value 0x0 for FUNC 'ELCDIF_DAT_4' on pad 'MX50_PAD_EPDC_SDCE1'
        pads for this function are:
        MX50_PAD_DISP_D4         0x070c 0x0
        MX50_PAD_EPDC_SDCE1      0x070c 0x0
arch/arm/boot/dts/imx50-pinfunc.h: 905 pads checked: 3 errors found

arch/arm/boot/dts/imx51-pinfunc.h:
----------------------------------
ERROR: Missing INPUT_SEL address for FUNCTION 'DISP1_EXT_CLK' on PAD 'MX51_PAD_DISPB2_SER_RS',
        other pads for this function are:
        MX51_PAD_EIM_CS5         0x0904 0x0
ERROR: Duplicate MUX value 0x2 for FUNC 'DISP1_EXT_CLK' and 'DISP1_PIN16' on PAD 'MX51_PAD_DISPB2_SER_RS'
arch/arm/boot/dts/imx51-pinfunc.h: 755 pads checked: 1 errors found

arch/arm/boot/dts/imx7d-pinfunc.h:
----------------------------------
ERROR: Missing INPUT_SEL address for FUNCTION 'KPP_COL1' on PAD 'MX7D_PAD_ENET1_RGMII_RXC',
        other pads for this function are:
        MX7D_PAD_EPDC_DATA05     0x05f8 0x0
ERROR: Missing INPUT_SEL address for FUNCTION 'SAI1_RX_BCLK' on PAD 'MX7D_PAD_ENET1_RGMII_TXC',
        other pads for this function are:
        MX7D_PAD_SAI1_RX_BCLK    0x069c 0x0
ERROR: Missing INPUT_SEL address for FUNCTION 'SAI1_RX_SYNC' on PAD 'MX7D_PAD_ENET1_RGMII_TX_CTL',
        other pads for this function are:
        MX7D_PAD_SAI1_RX_SYNC    0x06a4 0x0
ERROR: Duplicate MUX reg addr 0x0014 for pad 'MX7D_PAD_GPIO1_IO08' and 'MX7D_PAD_GPIO1_IO05'
ERROR: Duplicate MUX reg addr 0x0018 for pad 'MX7D_PAD_GPIO1_IO09' and 'MX7D_PAD_GPIO1_IO06'
ERROR: Duplicate MUX reg addr 0x001c for pad 'MX7D_PAD_GPIO1_IO10' and 'MX7D_PAD_GPIO1_IO07'
ERROR: Missing INPUT_SEL address for FUNCTION 'CCM_PMIC_READY' on PAD 'MX7D_PAD_UART1_RX_DATA',
        other pads for this function are:
        MX7D_PAD_GPIO1_IO09      0x04f4 0x0
        MX7D_PAD_GPIO1_IO13      0x04f4 0x1
        MX7D_PAD_SAI1_MCLK       0x04f4 0x3
ERROR: Missing INPUT_SEL address for FUNCTION 'ENET1_MDIO' on PAD 'MX7D_PAD_UART1_RX_DATA',
        other pads for this function are:
        MX7D_PAD_GPIO1_IO10      0x0568 0x0
        MX7D_PAD_SD2_CD_B        0x0568 0x2
ERROR: Missing INPUT_SEL address for FUNCTION 'SAI3_RX_BCLK' on PAD 'MX7D_PAD_UART2_RX_DATA',
        other pads for this function are:
        MX7D_PAD_SD1_CMD         0x06c4 0x1
        MX7D_PAD_SD3_CMD         0x06c4 0x2
ERROR: Missing INPUT_SEL address for FUNCTION 'ENET2_MDIO' on PAD 'MX7D_PAD_UART2_RX_DATA',
        other pads for this function are:
        MX7D_PAD_GPIO1_IO14      0x0574 0x0
        MX7D_PAD_SD2_CD_B        0x0574 0x2
ERROR: Missing INPUT_SEL address for FUNCTION 'UART2_DTE_RX' on PAD 'MX7D_PAD_UART2_TX_DATA',
        other pads for this function are:
        MX7D_PAD_LCD_ENABLE      0x06fc 0x1
ERROR: Missing INPUT_SEL address for FUNCTION 'ECSPI1_SCLK' on PAD 'MX7D_PAD_UART3_RTS_B',
        other pads for this function are:
        MX7D_PAD_ECSPI1_SCLK     0x0524 0x1
arch/arm/boot/dts/imx7d-pinfunc.h: 1135 pads checked: 12 errors found


I will send a patch for imx6ul and imx51 shortly.
But I have no resources to correct the bugs in the imx35, imx50 and
imx7d files.
The "Duplicate MUX reg addr" message for imx7d are false positives due
to the deviant nature of the imx7d pinctrl design, but the other
messages should be relevant.



Lothar Wa?mann
-- 
___________________________________________________________

Ka-Ro electronics GmbH | Pascalstra?e 22 | D - 52076 Aachen
Phone: +49 2408 1402-0 | Fax: +49 2408 1402-10
Gesch?ftsf?hrer: Matthias Kaussen
Handelsregistereintrag: Amtsgericht Aachen, HRB 4996

www.karo-electronics.de | info at karo-electronics.de
___________________________________________________________
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: check-pinfuncs.pl
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20160226/ae124bfe/attachment.pl>

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-02-28  3:08 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-26 11:44 [i.MX] various errors in arch/arm/boot/dts/imx*-pinfunc.h files Lothar Waßmann
2016-02-26 14:52 ` [PATCH 0/2] cleanup and add missing input_sel settings to imx6ul-pinfunc.h Lothar Waßmann
2016-02-26 14:52   ` [PATCH 2/2] ARM: dts: imx6ul: add missing input_sel config for various pins Lothar Waßmann
2016-02-28  3:08   ` [PATCH 0/2] cleanup and add missing input_sel settings to imx6ul-pinfunc.h Shawn Guo
2016-02-26 17:31 ` [i.MX] various errors in arch/arm/boot/dts/imx*-pinfunc.h files Zhi Li

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).