Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // setup pinmux and enable controller
- &spi0 {
- status = "okay";
- pinctrl-names = "default";
- pinctrl-0 = <&spi0_pins>;
- };
- &am33xx_pinmux {
- spi0_pins: spi0 {
- pinctrl-single,pins = <
- AM33XX_PADCONF( AM335X_PIN_SPI0_SCLK, PIN_INPUT_PULLUP, MUX_MODE0 ) // P9.22 / clk out
- AM33XX_PADCONF( AM335X_PIN_SPI0_D0, PIN_INPUT_PULLUP, MUX_MODE0 ) // P9.21 / data in (miso)
- AM33XX_PADCONF( AM335X_PIN_SPI0_D1, PIN_INPUT_PULLUP, MUX_MODE0 ) // P9.18 / data out (mosi)
- AM33XX_PADCONF( AM335X_PIN_SPI0_CS0, PIN_INPUT_PULLUP, MUX_MODE0 ) // P9.17 / cs 0 out
- >;
- };
- };
- // declare connected device (example)
- &spi0 {
- // 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/0.0"; // create /dev/spi/0.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
Advertisement