Guest User

Untitled

a guest
Nov 26th, 2021
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. // setup pinmux and enable controller
  2.  
  3. &spi1 {
  4. status = "okay";
  5.  
  6. pinctrl-names = "default";
  7. pinctrl-0 = <&spi1_pins>;
  8. };
  9.  
  10. &am33xx_pinmux {
  11. spi1_pins: spi1 {
  12. pinctrl-single,pins = <
  13. // note: these pins actually have internal pull-down by default (from reset until
  14. // this pinmux is configured)
  15. AM33XX_PADCONF( AM335X_PIN_MCASP0_ACLKX, PIN_INPUT_PULLUP, MUX_MODE3 ) // P9_31: spi1 clk out
  16. AM33XX_PADCONF( AM335X_PIN_MCASP0_FSX, PIN_INPUT_PULLUP, MUX_MODE3 ) // P9_29: spi1 d0 / data in (miso)
  17. AM33XX_PADCONF( AM335X_PIN_MCASP0_AXR0, PIN_INPUT_PULLUP, MUX_MODE3 ) // P9_30: spi1 d1 / data out (mosi)
  18. AM33XX_PADCONF( AM335X_PIN_MCASP0_AHCLKR, PIN_INPUT_PULLUP, MUX_MODE3 ) // P9_28: spi1 cs 0 out
  19. >;
  20. };
  21. };
  22.  
  23. // declare connected device (example)
  24.  
  25. &spi1 {
  26. // NOTE: consider giving the node a descriptive name like flash@0
  27.  
  28. spidev@0 {
  29. reg = <0>;
  30. compatible = "spidev";
  31.  
  32. // create symlink (using /etc/udev/rules.d/10-of-symlink.rules)
  33. // NOTE: again, consider using something more descriptive
  34. symlink = "spi/1.0"; // create /dev/spi/1.0 symlink
  35.  
  36. // XXX replace by actual max frequency supported by device
  37. spi-max-frequency = <48000000>;
  38.  
  39. // XXX this selects SPI mode 3 by default, adjust as appropriate
  40. spi-cpol;
  41. spi-cpha;
  42. };
  43. };
Advertisement
Add Comment
Please, Sign In to add comment