[i.MX] various errors in arch/arm/boot/dts/imx*-pinfunc.h files
Lothar Waßmann
LW at KARO-electronics.de
Fri Feb 26 03:44:13 PST 2016
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>
More information about the linux-arm-kernel
mailing list