Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // this is the example zmatt gave of how to make a pinmux helper
- / {
- my-pinmux-switch {
- compatible = "bone-pinmux-helper";
- pinctrl-names = "default", "foo", "bar";
- pinctrl-0 = <...>; // pinctrl nodes for the "default" state
- pinctrl-1 = <...>; // pinctrl nodes for the "foo" state
- pinctrl-2 = <...>; // pinctrl nodes for the "bar" state
- };
- };
- // this is the example zmatt gave of doing pinmux
- &dra7_pmx_core {
- mcspi3_pins: mcspi3 {
- pinctrl-single,pins = <
- // mcspi3 ioset 6
- DRA7XX_CORE_IOPAD( 0x3400 + 4 * 228, PIN_OUTPUT_PULLUP | MUX_MODE1 ) // P17.33 cs1
- DRA7XX_CORE_IOPAD( 0x3400 + 4 * 224, PIN_INPUT_PULLUP | MUX_MODE1 ) // P17.04 clk
- DRA7XX_CORE_IOPAD( 0x3400 + 4 * 225, PIN_OUTPUT_PULLUP | MUX_MODE1 ) // P17.07 d1 (mosi)
- DRA7XX_CORE_IOPAD( 0x3400 + 4 * 226, PIN_INPUT_PULLUP | MUX_MODE1 ) // P17.36 d0 (miso)
- >;
- };
- };
- // putting them together gives (hopefully)
- / {
- my-pinmux-switch {
- compatible = "bone-pinmux-helper";
- pinctrl-names = "default", "foo", "bar";
- pinctrl-0 = <
- // mcspi3 ioset 6
- DRA7XX_CORE_IOPAD( 0x3400 + 4 * 228, PIN_OUTPUT_PULLUP | MUX_MODE1 ) // P17.33 cs1
- DRA7XX_CORE_IOPAD( 0x3400 + 4 * 224, PIN_INPUT_PULLUP | MUX_MODE1 ) // P17.04 clk
- DRA7XX_CORE_IOPAD( 0x3400 + 4 * 225, PIN_OUTPUT_PULLUP | MUX_MODE1 ) // P17.07 d1 (mosi)
- DRA7XX_CORE_IOPAD( 0x3400 + 4 * 226, PIN_INPUT_PULLUP | MUX_MODE1 ) // P17.36 d0 (miso)
- >; // pinctrl nodes for the "default" state
- pinctrl-1 = <
- // mcspi3 ioset 6
- DRA7XX_CORE_IOPAD( 0x3400 + 4 * 228, PIN_OUTPUT_PULLUP | MUX_MODE2 ) // P17.33 ?
- DRA7XX_CORE_IOPAD( 0x3400 + 4 * 224, PIN_INPUT_PULLUP | MUX_MODE2 ) // P17.04 ?
- DRA7XX_CORE_IOPAD( 0x3400 + 4 * 225, PIN_OUTPUT_PULLUP | MUX_MODE2 ) // P17.07 ?
- DRA7XX_CORE_IOPAD( 0x3400 + 4 * 226, PIN_INPUT_PULLUP | MUX_MODE2 ) // P17.36 ?
- >; // pinctrl nodes for the "foo" state
- pinctrl-2 = <
- // mcspi3 ioset 6
- DRA7XX_CORE_IOPAD( 0x3400 + 4 * 228, PIN_OUTPUT_PULLUP | MUX_MODE3 ) // P17.33 ?
- DRA7XX_CORE_IOPAD( 0x3400 + 4 * 224, PIN_INPUT_PULLUP | MUX_MODE3 ) // P17.04 ?
- DRA7XX_CORE_IOPAD( 0x3400 + 4 * 225, PIN_OUTPUT_PULLUP | MUX_MODE3 ) // P17.07 ?
- DRA7XX_CORE_IOPAD( 0x3400 + 4 * 226, PIN_INPUT_PULLUP | MUX_MODE3 ) // P17.36 ?
- >; // pinctrl nodes for the "bar" state
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement