i.MX6 Quad funny behavior

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

i.MX6 Quad funny behavior

739 Views
sebaseba
Contributor II

Hello.

I am trying to add pinctrl in devicetree to use IPU2_CSI1. Code I have added in imx6qdl-hummingboard2.dtsi  file down below:

pinctrl_ipu1_4: ipu1grp-4{
fsl,pins =<  

/*two lines for testing purposes*/
                MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x10
                MX6QDL_PAD_EIM_DA8__SRC_BOOT_CFG08 0x10

/* lines I need */
                MX6QDL_PAD_EIM_DA9__IPU2_CSI1_DATA00 0x400130b1
                MX6QDL_PAD_EIM_DA8__IPU2_CSI1_DATA01 0x400130b1                
                MX6QDL_PAD_EIM_DA7__IPU2_CSI1_DATA02 0x400130b1                
                MX6QDL_PAD_EIM_DA6__IPU2_CSI1_DATA03 0x400130b1            
                MX6QDL_PAD_EIM_DA5__IPU2_CSI1_DATA04 0x400130b1                
                MX6QDL_PAD_EIM_DA4__IPU2_CSI1_DATA05 0x400130b1                
                MX6QDL_PAD_EIM_DA3__IPU2_CSI1_DATA06 0x400130b1            
                MX6QDL_PAD_EIM_DA2__IPU2_CSI1_DATA07 0x400130b1                
                MX6QDL_PAD_EIM_A16__IPU2_CSI1_PIXCLK 0x400130b1                
                MX6QDL_PAD_EIM_DA11__IPU2_CSI1_HSYNC 0x400130b1                
                MX6QDL_PAD_EIM_DA12__IPU2_CSI1_VSYNC 0x400130b1
                >;

};

The funny thing is that "sudo make dtbs" returns succes when I have got  only MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK or MX6QDL_PAD_EIM_DA8__SRC_BOOT_CFG08 in my code BUT when I use what I need: MX6QDL_PAD_EIM_DA9__IPU2_CSI1_DATA00 or else

"sudo make dtbs" gives me SYNTAX ERROR even if I copy and paste it from imx6q-pinfunc.h.

What is going on ?? What I miss ?? it took me some days already but i didn't find any answer :smileysad:

Labels (3)
Tags (2)
0 Kudos
2 Replies

501 Views
igorpadykov
NXP Employee
NXP Employee

Hi Seba

for IPU2 signals seems pinctrl_ipu2_xx should be used as described

in Linux/Documentation/devicetree/bindings/fb/fsl_ipuv3_fb.txt

linux-2.6-imx.git - Freescale i.MX Linux Tree 

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

501 Views
sebaseba
Contributor II

Thanks for Your reply. I think it is no a problem. In fact IMX6Q has got 2 IPU units but IMX6DL which is almost compatible with IMX6Q has got only 1 IPU unit.  I saw that the problem disapers when I add IPU2_CSI1 pin definition in imx6dl-pinfunc.h file. But unfortunatelly other problems apper then :smileysad:.

I think that my linux is configured to use imx6dl not imx6q (at least my device tree compiler). But hmm.. How can I change it ??

0 Kudos