Dear NXP Team,
Currently i'm using layerscape SDK version L6.1.55_1.0.0, as I have seen for some of NXP processor, pin muxing is handle in u-boot instead of kernel DTS as mentioned below link.
I want to set up pin muxing for custom board based on LS1043A SOC. But I require an information that where pin muxing has implement for LS1043a.
Kindly provide an information that, how NXP's has provided pin muxing mechanism. Is it done in uboot or kernel for LS043A. Also provide information that is it directly implimented
Regards,
Bhargav Jayswal
Solved! Go to Solution.
Hello,
To verify pin multiplexing, we offer Pinmux tool. This tool is a part of our CodeWarrior ARM v8 software.
The PinMuxing tool gives an overview of the SoC pins and their allocations to peripherals.
It is designed to help the board designers and low-level platform programmers to:
• Use the correct and optimal number of pins needed for a custom board design
• Program the platform (for example, reset configuration word (RCW)) in sync with the pins used in a board design
QCVS PinMuxing Tool User Guide
You can find all the RCW configurations available in your device Reference Manual.
Hi @Oswalag ,
Thanks you for the support.
Yes, I have refer "QorIQ LS1043A reference manual", in chapter-3 (signal description) pin muxing has been explained , they have given base RCW setting for pin muxing in "section-3.4 (Signal multiplexing details)".
So in Layerscape SDK in have modify rcw_1600_sdboot.rcw file for pin muxing. In order to update correct pin muxing, first I have copy all RCW field from SDK build "rcw/git/ls1043aqds/ls1043a.rcwi" to spread-sheet, after that i was looking in to our custom board schematic and reference manual chapter-3 and updating correct value in spread-sheet in front of respective RCW field.
After Pin muxing has completed , I have copied spread-sheet RCW field and it's value in to file "rcw_1600_sdboot.rcw" , Let me know if there is flow with this approch.
Regards,
Bhargav Jayswal
Hello,
After you modify the RCW file you have to re-build again your image to save the changes you made.
Hello,
To verify pin multiplexing, we offer Pinmux tool. This tool is a part of our CodeWarrior ARM v8 software.
The PinMuxing tool gives an overview of the SoC pins and their allocations to peripherals.
It is designed to help the board designers and low-level platform programmers to:
• Use the correct and optimal number of pins needed for a custom board design
• Program the platform (for example, reset configuration word (RCW)) in sync with the pins used in a board design
QCVS PinMuxing Tool User Guide
You can find all the RCW configurations available in your device Reference Manual.
You are correct, config_board_mux() is a function to configure this mentioned mux pins function.(besides RCW configuration)
Pin muxing cannot be performed using linux kernel.