KISS Data Aquisition and Control System
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
3.1 KiB

  1. /* Device Tree Overlay for ERPS ADC */
  2. /dts-v1/;
  3. /plugin/;
  4. / {
  5. compatible = "ti,beaglebone", "ti,beaglebone-black";
  6. part-number = "PRU-Overlay";
  7. version = "00A0";
  8. /* This overlay uses the following resources */
  9. exclusive-use =
  10. "P9.25",
  11. "P9.26",
  12. "P9.27",
  13. "P9.28",
  14. "P9.29",
  15. "P9.30",
  16. "P9.31",
  17. "P8.27", "P8.28",
  18. "P8.29", "P8.30","P8.39", "P8.40", "P8.41",
  19. "P8.42", "P8.43", "P8.44", "P8.45",
  20. "P8.46", "pru0", "pru1";
  21. fragment@0 {
  22. target = <&am33xx_pinmux>;
  23. __overlay__ {
  24. pru_pru_pins: pinmux_pru_pru_pins { // The PRU pin modes
  25. // mmode bits 0,1,2 Multiplexer Mode 5 = PRU Output, 6 = PRU input
  26. // puden bit 3 Enable Internal Pulldown Resistor 0 = Enable, 1 = Disable
  27. // putypese1 bit 4 Pull-up or pull-down 0 = Pull Down 1 = Pull Up
  28. // rxactive bit 5 Input Active 0 = Output, 1 = Input
  29. // slewctrl bit 6 Slew Control 0 = Fast, 1 = Slow
  30. pinctrl-single,pins = <
  31. // 0XE4 0x0d // p8_29 pr1_pru1_pru_r31_9, MODE6 | INPUT | PRU | SPI DATA OUT
  32. 0XE0 0x0d // p8_27 pr1_pru1_pru_r30_8, MODE5 | OUTPUT | PRU | SCLK PRU1
  33. 0XE8 0x2e // p8_28 pr1_pru1_pru_r31_10, MODE6 | INPUT | PRU | SPI Data Ready
  34. 0XE4 0x0d // p8_29 pr1_pru1_pru_r30_9, MODE5 | OUTPUT | PRU | SYNC
  35. 0XEC 0x2e // p8_30 pr1_pru1_pru_r30_11 MODE6 | INPUT | PRU | SPI DATA OUT
  36. 0XB8 0x0d // p8_39 pr1_pru1_pru_r30_6, MODE5 | OUTPUT | PRU | PWDN8
  37. 0XBC 0x0d // p8_40 pr1_pru1_pru_r30_7, MODE5 | OUTPUT | PRU | PWDN7
  38. 0XB0 0x0d // p8_41 pr1_pru1_pru_r30_4, MODE5 | OUTPUT | PRU | PWDN6
  39. 0XB4 0x0d // p8_42 pr1_pru1_pru_r30_5, MODE5 | OUTPUT | PRU | PWDN5
  40. 0XA8 0x0d // p8_43 pr1_pru1_pru_r30_2, MODE5 | OUTPUT | PRU | PWDN4
  41. 0XAC 0x0d // p8_44 pr1_pru1_pru_r30_3, MODE5 | OUTPUT | PRU | PWDN3
  42. 0XA0 0x0d // p8_45 pr1_pru1_pru_r30_0, MODE5 | OUTPUT | PRU | PWDN2
  43. 0XA4 0x0d // p8_46 pr1_pru1_pru_r30_1, MODE5 | OUTPUT | PRU | PWDN1
  44. 0X1AC 0x0f // p9_25 GPIO3[21] MODE7 | OUTPUT | PRU | SCLK LTC2948
  45. 0X180 0x0f // p9_26 GPIO0[14] MODE7 | OUTPUT | PRU | SDI LTC2948
  46. 0X1A4 0x2e // p9_27 pr1_pru0_pru_r30_5, MODE5 | INPUT | PRU | SPI Data Ready ADC_A_C
  47. 0X19C 0x2e // p9_28 pr1_pru0_pru_r31_3, MODE6 | INPUT | PRU | SPI Data Out ADC_A_C
  48. 0X194 0x0d // p9_29 pr1_pru0_pru_r31_1, MODE6 | OUTPUT | PRU | SCLK ADC_A_C
  49. 0X198 0x2f // P9_30 GPIO3[16] MODE7 | INPUT | PRU | INT LTC 2948
  50. 0X190 0x2f // p9_31 GPIO3[14], MODE7 | INPUT | PRU | SDO LTC2948
  51. >;
  52. };
  53. };
  54. };
  55. fragment@1 { // Enable the PRUSS
  56. target = <&pruss>;
  57. __overlay__ {
  58. status = "okay";
  59. pinctrl-names = "default";
  60. pinctrl-0 = <&pru_pru_pins>;
  61. };
  62. };
  63. };