10ddce71cSBard LiaoRT5682 audio CODEC 20ddce71cSBard Liao 30ddce71cSBard LiaoThis device supports I2C only. 40ddce71cSBard Liao 50ddce71cSBard LiaoRequired properties: 60ddce71cSBard Liao 70ddce71cSBard Liao- compatible : "realtek,rt5682" or "realtek,rt5682i" 80ddce71cSBard Liao 90ddce71cSBard Liao- reg : The I2C address of the device. 100ddce71cSBard Liao 110ddce71cSBard LiaoOptional properties: 120ddce71cSBard Liao 130ddce71cSBard Liao- interrupts : The CODEC's interrupt output. 140ddce71cSBard Liao 150ddce71cSBard Liao- realtek,dmic1-data-pin 160ddce71cSBard Liao 0: dmic1 is not used 170ddce71cSBard Liao 1: using GPIO2 pin as dmic1 data pin 180ddce71cSBard Liao 2: using GPIO5 pin as dmic1 data pin 190ddce71cSBard Liao 200ddce71cSBard Liao- realtek,dmic1-clk-pin 210ddce71cSBard Liao 0: using GPIO1 pin as dmic1 clock pin 220ddce71cSBard Liao 1: using GPIO3 pin as dmic1 clock pin 230ddce71cSBard Liao 240ddce71cSBard Liao- realtek,jd-src 250ddce71cSBard Liao 0: No JD is used 260ddce71cSBard Liao 1: using JD1 as JD source 270ddce71cSBard Liao 280ddce71cSBard Liao- realtek,ldo1-en-gpios : The GPIO that controls the CODEC's LDO1_EN pin. 290ddce71cSBard Liao 30059c67f1SShuming Fan- realtek,btndet-delay 31059c67f1SShuming Fan The debounce delay for push button. 32059c67f1SShuming Fan The delay time is realtek,btndet-delay value multiple of 8.192 ms. 33059c67f1SShuming Fan If absent, the default is 16. 34059c67f1SShuming Fan 35*8b59e642SDerek Fang- #clock-cells : Should be set to '<1>', wclk and bclk sources provided. 36*8b59e642SDerek Fang- clock-output-names : Name given for DAI clocks output. 37*8b59e642SDerek Fang 38*8b59e642SDerek Fang- clocks : phandle and clock specifier for codec MCLK. 39*8b59e642SDerek Fang- clock-names : Clock name string for 'clocks' attribute, should be "mclk". 40*8b59e642SDerek Fang 410ddce71cSBard LiaoPins on the device (for linking into audio routes) for RT5682: 420ddce71cSBard Liao 430ddce71cSBard Liao * DMIC L1 440ddce71cSBard Liao * DMIC R1 450ddce71cSBard Liao * IN1P 460ddce71cSBard Liao * HPOL 470ddce71cSBard Liao * HPOR 480ddce71cSBard Liao 490ddce71cSBard LiaoExample: 500ddce71cSBard Liao 510ddce71cSBard Liaort5682 { 520ddce71cSBard Liao compatible = "realtek,rt5682i"; 530ddce71cSBard Liao reg = <0x1a>; 540ddce71cSBard Liao interrupt-parent = <&gpio>; 550ddce71cSBard Liao interrupts = <TEGRA_GPIO(U, 6) GPIO_ACTIVE_HIGH>; 560ddce71cSBard Liao realtek,ldo1-en-gpios = 570ddce71cSBard Liao <&gpio TEGRA_GPIO(R, 2) GPIO_ACTIVE_HIGH>; 580ddce71cSBard Liao realtek,dmic1-data-pin = <1>; 590ddce71cSBard Liao realtek,dmic1-clk-pin = <1>; 600ddce71cSBard Liao realtek,jd-src = <1>; 61059c67f1SShuming Fan realtek,btndet-delay = <16>; 62*8b59e642SDerek Fang 63*8b59e642SDerek Fang #clock-cells = <1>; 64*8b59e642SDerek Fang clock-output-names = "rt5682-dai-wclk", "rt5682-dai-bclk"; 65*8b59e642SDerek Fang 66*8b59e642SDerek Fang clocks = <&osc>; 67*8b59e642SDerek Fang clock-names = "mclk"; 680ddce71cSBard Liao}; 69