18c2ecf20Sopenharmony_ciX-Powers AC100 Codec/RTC IC Device Tree bindings 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciAC100 is a audio codec and RTC subsystem combo IC. The 2 parts are 48c2ecf20Sopenharmony_ciseparated, including power supplies and interrupt lines, but share 58c2ecf20Sopenharmony_cia common register address space and host interface. 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ciRequired properties: 88c2ecf20Sopenharmony_ci- compatible: "x-powers,ac100" 98c2ecf20Sopenharmony_ci- reg: The I2C slave address or RSB hardware address for the chip 108c2ecf20Sopenharmony_ci- sub-nodes: 118c2ecf20Sopenharmony_ci - codec 128c2ecf20Sopenharmony_ci - compatible: "x-powers,ac100-codec" 138c2ecf20Sopenharmony_ci - interrupts: SoC NMI / GPIO interrupt connected to the 148c2ecf20Sopenharmony_ci IRQ_AUDIO pin 158c2ecf20Sopenharmony_ci - #clock-cells: Shall be 0 168c2ecf20Sopenharmony_ci - clock-output-names: "4M_adda" 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci - see clock/clock-bindings.txt for common clock bindings 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci - rtc 218c2ecf20Sopenharmony_ci - compatible: "x-powers,ac100-rtc" 228c2ecf20Sopenharmony_ci - clocks: A phandle to the codec's "4M_adda" clock 238c2ecf20Sopenharmony_ci - #clock-cells: Shall be 1 248c2ecf20Sopenharmony_ci - clock-output-names: "cko1_rtc", "cko2_rtc", "cko3_rtc" 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci - see clock/clock-bindings.txt for common clock bindings 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ciExample: 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ciac100: codec@e89 { 318c2ecf20Sopenharmony_ci compatible = "x-powers,ac100"; 328c2ecf20Sopenharmony_ci reg = <0xe89>; 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci ac100_codec: codec { 358c2ecf20Sopenharmony_ci compatible = "x-powers,ac100-codec"; 368c2ecf20Sopenharmony_ci interrupt-parent = <&r_pio>; 378c2ecf20Sopenharmony_ci interrupts = <0 9 IRQ_TYPE_LEVEL_LOW>; /* PL9 */ 388c2ecf20Sopenharmony_ci #clock-cells = <0>; 398c2ecf20Sopenharmony_ci clock-output-names = "4M_adda"; 408c2ecf20Sopenharmony_ci }; 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci ac100_rtc: rtc { 438c2ecf20Sopenharmony_ci compatible = "x-powers,ac100-rtc"; 448c2ecf20Sopenharmony_ci interrupt-parent = <&nmi_intc>; 458c2ecf20Sopenharmony_ci interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 468c2ecf20Sopenharmony_ci clocks = <&ac100_codec>; 478c2ecf20Sopenharmony_ci #clock-cells = <1>; 488c2ecf20Sopenharmony_ci clock-output-names = "cko1_rtc", "cko2_rtc", "cko3_rtc"; 498c2ecf20Sopenharmony_ci }; 508c2ecf20Sopenharmony_ci}; 51