device tree syntax error

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

device tree syntax error

3,520 Views
kangmw086
Contributor III

I use the imx6q Sabreauto board.

- yocto

- kernel version : 4.9.11-r0

arch/arm/boot/dts/imx6q-pinfunc.h  is defined as follows.

#define MX6QDL_PAD_EIM_A16__EIM_ADDR16              0x0f4 0x408 0x000 0x0 0x0
#define MX6QDL_PAD_EIM_A16__IPU1_DI1_DISP_CLK       0x0f4 0x408 0x000 0x1 0x0
#define MX6QDL_PAD_EIM_A16__IPU2_CSI1_PIXCLK        0x0f4 0x408 0x8e0 0x2 0x1
#define MX6QDL_PAD_EIM_A16__GPIO2_IO22              0x0f4 0x408 0x000 0x5 0x0
#define MX6QDL_PAD_EIM_A16__SRC_BOOT_CFG16          0x0f4 0x408 0x000 0x7 0x0

but....failed...

arch/arm/boot/dts/imx6qdl-sabreauto.dtsi    (file...input code)

pinctrl_ipu2_1: ipu2grp-1 {
            fsl,pins = <
                MX6QDL_PAD_EIM_A16__IPU2_CSI1_PIXCLK 0xb0b1
                MX6QDL_PAD_EIM_A17__IPU2_CSI1_DATA12 0xb0b1
                MX6QDL_PAD_EIM_A18__IPU2_CSI1_DATA13 0xb0b1
                MX6QDL_PAD_EIM_A19__IPU2_CSI1_DATA14 0xb0b1
                MX6QDL_PAD_EIM_A20__IPU2_CSI1_DATA15 0xb0b1
                MX6QDL_PAD_EIM_A21__IPU2_CSI1_DATA16 0xb0b1
                MX6QDL_PAD_EIM_A22__IPU2_CSI1_DATA17 0xb0b1
                MX6QDL_PAD_EIM_A23__IPU2_CSI1_DATA18 0xb0b1
                MX6QDL_PAD_EIM_A24__IPU2_CSI1_DATA19 0xb0b1

                MX6QDL_PAD_EIM_DA10__IPU2_CSI1_DATA_EN  0xb0b1
                MX6QDL_PAD_EIM_DA11__IPU2_CSI1_HSYNC    0xb0b1
                MX6QDL_PAD_EIM_DA12__IPU2_CSI1_VSYNC    0xb0b1
            >;
        };

rror: arch/arm/boot/dts/imx6qdl-sabreauto.dtsi:1169.5-6 syntax error
FATAL ERROR: Unable to parse input tree

Please let me know where to add and modify.

regards!!

빠른 답변 원합니다. ㅋ

.............................. 여기 코드는 에러가 안나는데.....

pinctrl_ipu1_1: ipu1grp-1 { /* parallel port 16-bit */
            fsl,pins = <

                MX6QDL_PAD_CSI0_DAT4__IPU1_CSI0_DATA04   0xb0b1
                MX6QDL_PAD_CSI0_DAT5__IPU1_CSI0_DATA05   0xb0b1
                MX6QDL_PAD_CSI0_DAT6__IPU1_CSI0_DATA06   0xb0b1
                MX6QDL_PAD_CSI0_DAT7__IPU1_CSI0_DATA07   0xb0b1
                MX6QDL_PAD_CSI0_DAT8__IPU1_CSI0_DATA08   0xb0b1
                MX6QDL_PAD_CSI0_DAT9__IPU1_CSI0_DATA09   0xb0b1
                MX6QDL_PAD_CSI0_DAT10__IPU1_CSI0_DATA10  0xb0b1
                MX6QDL_PAD_CSI0_DAT11__IPU1_CSI0_DATA11  0xb0b1
                MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12  0xb0b1
                MX6QDL_PAD_CSI0_DAT13__IPU1_CSI0_DATA13  0xb0b1
                MX6QDL_PAD_CSI0_DAT14__IPU1_CSI0_DATA14  0xb0b1
                MX6QDL_PAD_CSI0_DAT15__IPU1_CSI0_DATA15  0xb0b1
                MX6QDL_PAD_CSI0_DAT16__IPU1_CSI0_DATA16  0xb0b1
                MX6QDL_PAD_CSI0_DAT17__IPU1_CSI0_DATA17  0xb0b1
                MX6QDL_PAD_CSI0_DAT18__IPU1_CSI0_DATA18  0xb0b1
                MX6QDL_PAD_CSI0_DAT19__IPU1_CSI0_DATA19  0xb0b1
                MX6QDL_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK 0xb0b1
                //MX6QDL_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC    0x80000000
                //MX6QDL_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC   0x80000000
            >;
        };

ps. There is no error in this code.

Labels (1)
0 Kudos
Reply
4 Replies

3,124 Views
kangmw086
Contributor III

It does not seem to read the values defined in the imx6q-pinfunc.h  file.

It is in an  imx6q-pinfunc.h file but will define and use MX6QDL_PAD_CSI0_DAT4__IPU1_CSI0_DATA04 .

arch/arm/boot/dts/imx6qdl-sabreauto.dtsi 

add code...

+ #define MX6QDL_PAD_EIM_A16__IPU2_CSI1_PIXCLK        0x0f4 0x408 0x8e0 0x2 0x1

Does this cause problems?

Best regards!

thangs.

0 Kudos
Reply

3,124 Views
igorpadykov
NXP Employee
NXP Employee

Hi k

there are several dts files for using some peripherals, so one can select appropriate,

for example imx6dl-sabreauto-flexcan1.dts or for eim usage one can use appropriate eim dts file:

linux/arch/arm/boot/dts/imx6dl-sabreauto-gpmi-weim.dts

imx6dl-sabreauto-gpmi-weim.dts\dts\boot\arm\arch - linux-imx - i.MX Linux kernel 

Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos
Reply

3,124 Views
kangmw086
Contributor III

It does not seem to read the values defined in the imx6q-pinfunc.h  file.

It is in an  imx6q-pinfunc.h file but will define and use MX6QDL_PAD_CSI0_DAT4__IPU1_CSI0_DATA04 .

 

arch/arm/boot/dts/imx6qdl-sabreauto.dtsi 

add code...

+ #define MX6QDL_PAD_EIM_A16__IPU2_CSI1_PIXCLK        0x0f4 0x408 0x8e0 0x2 0x1

 

Does this cause problems?

 

Best regards!

thangs.

0 Kudos
Reply

3,124 Views
igorpadykov
NXP Employee
NXP Employee

please try Demo Images from

i.MX Software|NXP 

Best regards
igor

0 Kudos
Reply