> 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.
Please explain which exactly "pin muxing" and "board p1010" are in question.
Hi ufedor,
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.
Thanks
It is needed to set GUTS_PMUXCR1[SPI]=0b10 in the p1010rdb.c
ok,
Where does "GUTS_PMUXCR1" defined in kernel.
Thanks
The "p1010rdb.c" is U-Boot component.
ok, I will look into uboot too,
In kernel,
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.