Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // setup pinmux and enable controller
- &spi1 {
- status = "okay";
- pinctrl-names = "default";
- pinctrl-0 = <&spi1_pins>;
- };
- &am33xx_pinmux {
- spi1_pins: spi1 {
- pinctrl-single,pins = <
- // note: these pins actually have internal pull-down by default (from reset until
- // this pinmux is configured)
- AM33XX_PADCONF( AM335X_PIN_MCASP0_ACLKX, PIN_INPUT_PULLUP, MUX_MODE3 ) // P9_31: spi1 clk out
- AM33XX_PADCONF( AM335X_PIN_MCASP0_FSX, PIN_INPUT_PULLUP, MUX_MODE3 ) // P9_29: spi1 d0 / data in (miso)
- AM33XX_PADCONF( AM335X_PIN_MCASP0_AXR0, PIN_INPUT_PULLUP, MUX_MODE3 ) // P9_30: spi1 d1 / data out (mosi)
- AM33XX_PADCONF( AM335X_PIN_MCASP0_AHCLKR, PIN_INPUT_PULLUP, MUX_MODE3 ) // P9_28: spi1 cs 0 out
- >;
- };
- };
- // declare connected device (example)
- &spi1 {
- // NOTE: consider giving the node a descriptive name like flash@0
- spidev@0 {
- reg = <0>;
- compatible = "spidev";
- // create symlink (using /etc/udev/rules.d/10-of-symlink.rules)
- // NOTE: again, consider using something more descriptive
- symlink = "spi/1.0"; // create /dev/spi/1.0 symlink
- // XXX replace by actual max frequency supported by device
- spi-max-frequency = <48000000>;
- // XXX this selects SPI mode 3 by default, adjust as appropriate
- spi-cpol;
- spi-cpha;
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment