How to do pin muxing for the board p1010? what are the files I need to check?
The "p1010rdb.c" is U-Boot component.
Please explain which exactly "pin muxing" and "board p1010" are in question.
I am using P1010 rev 2, custom board.
I wish to use GPIO[6:9] instead of SPI,
GUTS_PMUXCR1 by default expose to SPI signal.
I like to know what is the suitable way of modifying the register to support my need.
It is needed to set GUTS_PMUXCR1[SPI]=0b10 in the p1010rdb.c
Where does "GUTS_PMUXCR1" defined in kernel.
ok, I will look into uboot too,
compatible = "fsl,p1010-guts"; is been defined in "arch/powerpc/boot/dts/fsl/p1010si-post.dtsi".
That mean we can use device tree to get io_mem of that structure and we can re modify it in arch/powerpc/platforms/85xx/p1010rdb.c
Is there any standard way to define in device tree regarding pin muxing? so that I have kernel image common, for which I can support two or more board with device tree alone.
> Is there any standard way to define in device tree regarding pin muxing?
No. This has to be done in U-Boot.
Actually, there is. See Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
Currently we usually handle this in U-Boot, but putting it in the device tree would be better, as it could allow Linux to dynamically reconfigure.
Retrieving data ...