ac100.txt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. X-Powers AC100 Codec/RTC IC Device Tree bindings
  2. AC100 is a audio codec and RTC subsystem combo IC. The 2 parts are
  3. separated, including power supplies and interrupt lines, but share
  4. a common register address space and host interface.
  5. Required properties:
  6. - compatible: "x-powers,ac100"
  7. - reg: The I2C slave address or RSB hardware address for the chip
  8. - sub-nodes:
  9. - codec
  10. - compatible: "x-powers,ac100-codec"
  11. - interrupts: SoC NMI / GPIO interrupt connected to the
  12. IRQ_AUDIO pin
  13. - #clock-cells: Shall be 0
  14. - clock-output-names: "4M_adda"
  15. - see clock/clock-bindings.txt for common clock bindings
  16. - rtc
  17. - compatible: "x-powers,ac100-rtc"
  18. - clocks: A phandle to the codec's "4M_adda" clock
  19. - #clock-cells: Shall be 1
  20. - clock-output-names: "cko1_rtc", "cko2_rtc", "cko3_rtc"
  21. - see clock/clock-bindings.txt for common clock bindings
  22. Example:
  23. ac100: codec@e89 {
  24. compatible = "x-powers,ac100";
  25. reg = <0xe89>;
  26. ac100_codec: codec {
  27. compatible = "x-powers,ac100-codec";
  28. interrupt-parent = <&r_pio>;
  29. interrupts = <0 9 IRQ_TYPE_LEVEL_LOW>; /* PL9 */
  30. #clock-cells = <0>;
  31. clock-output-names = "4M_adda";
  32. };
  33. ac100_rtc: rtc {
  34. compatible = "x-powers,ac100-rtc";
  35. interrupt-parent = <&nmi_intc>;
  36. interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
  37. clocks = <&ac100_codec>;
  38. #clock-cells = <1>;
  39. clock-output-names = "cko1_rtc", "cko2_rtc", "cko3_rtc";
  40. };
  41. };