X-Powers AC100 Codec/RTC IC Device Tree bindings AC100 is a audio codec and RTC subsystem combo IC. The 2 parts are separated, including power supplies and interrupt lines, but share a common register address space and host interface. Required properties: - compatible: "x-powers,ac100" - reg: The I2C slave address or RSB hardware address for the chip - sub-nodes: - codec - compatible: "x-powers,ac100-codec" - interrupt-parent: The parent interrupt controller - interrupts: SoC NMI / GPIO interrupt connected to the IRQ_AUDIO pin - #clock-cells: Shall be 0 - clock-output-names: "4M_adda" - see clock/clock-bindings.txt for common clock bindings - rtc - compatible: "x-powers,ac100-rtc" - interrupt-parent: The parent interrupt controller - interrupts: SoC NMI / GPIO interrupt connected to the IRQ_RTC pin - clocks: A phandle to the codec's "4M_adda" clock - #clock-cells: Shall be 1 - clock-output-names: "cko1_rtc", "cko2_rtc", "cko3_rtc" - see clock/clock-bindings.txt for common clock bindings Example: ac100: codec@e89 { compatible = "x-powers,ac100"; reg = <0xe89>; ac100_codec: codec { compatible = "x-powers,ac100-codec"; interrupt-parent = <&r_pio>; interrupts = <0 9 IRQ_TYPE_LEVEL_LOW>; /* PL9 */ #clock-cells = <0>; clock-output-names = "4M_adda"; }; ac100_rtc: rtc { compatible = "x-powers,ac100-rtc"; interrupt-parent = <&nmi_intc>; interrupts = <0 IRQ_TYPE_LEVEL_LOW>; clocks = <&ac100_codec>; #clock-cells = <1>; clock-output-names = "cko1_rtc", "cko2_rtc", "cko3_rtc"; }; };