So, I have to begin with imx6Solo_arm2 board and customize it for my custom board ?
I've read that imx6Solo processor is compatible with imx6DualLite but not with imx6SoloLight.
Besides, output generated by iomux tools is like this :
output
|__ board
|__ mx6sdl
|__ iomux_config.h
|__ rev__iomux
|__ dcic_iomux_config.c
|__ ecspi_iomux_config.c
|__ eim_iomux_config.c
...
|__ usdhc_iomux_config.c
|__ wdog_iomux_config.c
|__ sdk
|__ include
|__ mx6sdl
|__ registers
|__ regs.h
|__ regsiomuxc.h
- In output/board/mx6sdl/rev__iomux/*_iomux_config.c files, there is MUX control registers pad's functions definition, and pad characteristics.
- In output/sdk/include/mx6sdl/registers/regsiomuxc.h file, definition of all the PADs (i guess).
- In attachment, a tarball file containing output directory, with all sub-directories and files.
Can you explain me how to integrate these IOMUX code provided by IOMUX TOOLS in u-boot and linux ?
I've already looked at u-boot mx6sl_arm.c file, and linux kernel files.
What I think is that IOMUX TOOLS generates all the PADs definitions in regsiomuxc.h file.
Problem is u-boot and linux already have a file which defines all the PADS : for u-boot : include/asm-arm/arch-mx6/mx6_pins.h ; for linux : arch/arm/plat-mxc/include/mach/iomux-mx6X.h (X denotes SOC type).
So, how can I mix IOMUXTOOLS code with U-boot and Linux code ?