| 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"; | |
| }; | |
| }; |