Commit d2bbd5d9 authored by Kansho Nishida's avatar Kansho Nishida Committed by Matthias Brugger
Browse files

arm64: dts: mt8183: add kukui platform audio node



Set pin control for the SoC sound node.
The compatibles are set by each model dts.

The codecs that each models use are:
burnet       ts3a227_max98357
damu         da7219_max98357
fennel       da7219_rt1015p
fennel14     da7219_rt1015p
juniper      ts3a227_max98357
kakadu       da7219_rt1015p
kappa        ts3a227_max98357
kenzo        ts3a227_max98357
kodama       ts3a227_max98357
krane        ts3a227_max98357
willow-sku0  da7219_max98357
willow-sku1  ts3a227_max98357

Signed-off-by: default avatarKansho Nishida <kansho@chromium.org>
Link: https://lore.kernel.org/r/20210706190111.v3.2.I6e9ce0f2a489f9a52299656cd966b38ae75e7552@changeid


Signed-off-by: default avatarMatthias Brugger <matthias.bgg@gmail.com>
parent 13dd23cf
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -13,6 +13,7 @@

		mt6358codec: mt6358codec {
			compatible = "mediatek,mt6358-sound";
			mediatek,dmic-mode = <0>; /* two-wires */
		};

		mt6358regulator: mt6358regulator {
+13 −0
Original line number Diff line number Diff line
// SPDX-License-Identifier: (GPL-2.0 OR MIT)
/*
 * Google Kukui (and derivatives) da7219-max98357a sound card.
 *
 * Copyright 2019 Google LLC.
 */

#include "mt8183-kukui-audio-da7219.dtsi"
#include "mt8183-kukui-audio-max98357a.dtsi"

&sound {
	compatible = "mediatek,mt8183_da7219_max98357";
};
+13 −0
Original line number Diff line number Diff line
// SPDX-License-Identifier: (GPL-2.0 OR MIT)
/*
 * Google Kukui (and derivatives) da7219-rt1015p sound card.
 *
 * Copyright 2020 Google LLC.
 */

#include "mt8183-kukui-audio-da7219.dtsi"
#include "mt8183-kukui-audio-rt1015p.dtsi"

&sound {
	compatible = "mediatek,mt8183_da7219_rt1015p";
};
+54 −0
Original line number Diff line number Diff line
// SPDX-License-Identifier: (GPL-2.0 OR MIT)
/*
 * Google Kukui (and derivatives) audio fragment for da7219.
 *
 * Copyright 2020 Google LLC.
 */

&i2c5 {
	da7219: da7219@1a {
		pinctrl-names = "default";
		pinctrl-0 = <&da7219_pins>;
		compatible = "dlg,da7219";
		reg = <0x1a>;
		interrupt-parent = <&pio>;
		interrupts = <165 IRQ_TYPE_LEVEL_LOW 165 0>;

		dlg,micbias-lvl = <2600>;
		dlg,mic-amp-in-sel = "diff";
		VDD-supply = <&pp1800_alw>;
		VDDMIC-supply = <&pp3300_alw>;
		VDDIO-supply = <&pp1800_alw>;

		status = "okay";

		da7219_aad {
			dlg,adc-1bit-rpt = <1>;
			dlg,btn-avg = <4>;
			dlg,btn-cfg = <50>;
			dlg,mic-det-thr = <500>;
			dlg,jack-ins-deb = <20>;
			dlg,jack-det-rate = "32ms_64ms";
			dlg,jack-rem-deb = <1>;

			dlg,a-d-btn-thr = <0xa>;
			dlg,d-b-btn-thr = <0x16>;
			dlg,b-c-btn-thr = <0x21>;
			dlg,c-mic-btn-thr = <0x3E>;
		};
	};
};

&pio {
	da7219_pins: da7219_pins {
		pins1 {
			pinmux = <PINMUX_GPIO165__FUNC_GPIO165>;
			input-enable;
			bias-pull-up;
		};
	};
};

&sound {
	mediatek,headset-codec = <&da7219>;
};
+13 −0
Original line number Diff line number Diff line
// SPDX-License-Identifier: (GPL-2.0 OR MIT)
/*
 * Google Kukui (and derivatives) audio fragment for max98357a.
 *
 * Copyright 2020 Google LLC.
 */

/ {
	max98357a: max98357a {
		compatible = "maxim,max98357a";
		sdmode-gpios = <&pio 175 0>;
	};
};
Loading