atmel-adc.txt 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. * AT91's Analog to Digital Converter (ADC)
  2. Required properties:
  3. - compatible: Should be "atmel,at91sam9260-adc"
  4. - reg: Should contain ADC registers location and length
  5. - interrupts: Should contain the IRQ line for the ADC
  6. - atmel,adc-channel-base: Offset of the first channel data register
  7. - atmel,adc-channels-used: Bitmask of the channels muxed and enable for this
  8. device
  9. - atmel,adc-drdy-mask: Mask of the DRDY interruption in the ADC
  10. - atmel,adc-num-channels: Number of channels available in the ADC
  11. - atmel,adc-startup-time: Startup Time of the ADC in microseconds as
  12. defined in the datasheet
  13. - atmel,adc-status-register: Offset of the Interrupt Status Register
  14. - atmel,adc-trigger-register: Offset of the Trigger Register
  15. - atmel,adc-vref: Reference voltage in millivolts for the conversions
  16. Optional properties:
  17. - atmel,adc-use-external: Boolean to enable of external triggers
  18. Optional trigger Nodes:
  19. - Required properties:
  20. * trigger-name: Name of the trigger exposed to the user
  21. * trigger-value: Value to put in the Trigger register
  22. to activate this trigger
  23. - Optional properties:
  24. * trigger-external: Is the trigger an external trigger?
  25. Examples:
  26. adc0: adc@fffb0000 {
  27. compatible = "atmel,at91sam9260-adc";
  28. reg = <0xfffb0000 0x100>;
  29. interrupts = <20 4>;
  30. atmel,adc-channel-base = <0x30>;
  31. atmel,adc-channels-used = <0xff>;
  32. atmel,adc-drdy-mask = <0x10000>;
  33. atmel,adc-num-channels = <8>;
  34. atmel,adc-startup-time = <40>;
  35. atmel,adc-status-register = <0x1c>;
  36. atmel,adc-trigger-register = <0x08>;
  37. atmel,adc-use-external;
  38. atmel,adc-vref = <3300>;
  39. trigger@0 {
  40. trigger-name = "external-rising";
  41. trigger-value = <0x1>;
  42. trigger-external;
  43. };
  44. trigger@1 {
  45. trigger-name = "external-falling";
  46. trigger-value = <0x2>;
  47. trigger-external;
  48. };
  49. trigger@2 {
  50. trigger-name = "external-any";
  51. trigger-value = <0x3>;
  52. trigger-external;
  53. };
  54. trigger@3 {
  55. trigger-name = "continuous";
  56. trigger-value = <0x6>;
  57. };
  58. };