Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
  1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
  2/*
  3 * Copyright 2020 Google LLC
  4 */
  5/dts-v1/;
  6#include "mt8192-asurada.dtsi"
  7
  8/ {
  9	model = "Google Hayato rev1";
 10	chassis-type = "convertible";
 11	compatible = "google,hayato-rev1", "google,hayato", "mediatek,mt8192";
 12};
 13
 14&keyboard_controller {
 15	function-row-physmap = <
 16		MATRIX_KEY(0x00, 0x02, 0)	/* T1 */
 17		MATRIX_KEY(0x03, 0x02, 0)	/* T2 */
 18		MATRIX_KEY(0x02, 0x02, 0)	/* T3 */
 19		MATRIX_KEY(0x01, 0x02, 0)	/* T4 */
 20		MATRIX_KEY(0x03, 0x04, 0)	/* T5 */
 21		MATRIX_KEY(0x02, 0x04, 0)	/* T6 */
 22		MATRIX_KEY(0x01, 0x04, 0)	/* T7 */
 23		MATRIX_KEY(0x02, 0x09, 0)	/* T8 */
 24		MATRIX_KEY(0x01, 0x09, 0)	/* T9 */
 25		MATRIX_KEY(0x00, 0x04, 0)	/* T10 */
 26	>;
 27	linux,keymap = <
 28		MATRIX_KEY(0x00, 0x02, KEY_BACK)
 29		MATRIX_KEY(0x03, 0x02, KEY_FORWARD)
 30		MATRIX_KEY(0x02, 0x02, KEY_REFRESH)
 31		MATRIX_KEY(0x01, 0x02, KEY_FULL_SCREEN)
 32		MATRIX_KEY(0x03, 0x04, KEY_SCALE)
 33		MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
 34		MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
 35		MATRIX_KEY(0x02, 0x09, KEY_MUTE)
 36		MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
 37		MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
 38
 39		CROS_STD_MAIN_KEYMAP
 40	>;
 41};
 42
 43&pio {
 44	bt_pins: bt-pins {
 45		pins-bt-kill {
 46			pinmux = <PINMUX_GPIO144__FUNC_GPIO144>;
 47			output-low;
 48		};
 49
 50		pins-bt-wake {
 51			pinmux = <PINMUX_GPIO22__FUNC_GPIO22>;
 52			bias-pull-up;
 53		};
 54
 55		pins-ap-wake-bt {
 56			pinmux = <PINMUX_GPIO168__FUNC_GPIO168>;
 57			output-low;
 58		};
 59	};
 60
 61	uart1_pins: uart1-pins {
 62		pins-rx {
 63			pinmux = <PINMUX_GPIO94__FUNC_URXD1>;
 64			input-enable;
 65			bias-pull-up;
 66		};
 67
 68		pins-tx {
 69			pinmux = <PINMUX_GPIO95__FUNC_UTXD1>;
 70		};
 71
 72		pins-cts {
 73			pinmux = <PINMUX_GPIO166__FUNC_UCTS1>;
 74			input-enable;
 75		};
 76
 77		pins-rts {
 78			pinmux = <PINMUX_GPIO167__FUNC_URTS1>;
 79		};
 80	};
 81
 82	uart1_pins_sleep: uart1-sleep-pins {
 83		pins-rx {
 84			pinmux = <PINMUX_GPIO94__FUNC_GPIO94>;
 85			input-enable;
 86			bias-pull-up;
 87		};
 88
 89		pins-tx {
 90			pinmux = <PINMUX_GPIO95__FUNC_UTXD1>;
 91		};
 92
 93		pins-cts {
 94			pinmux = <PINMUX_GPIO166__FUNC_UCTS1>;
 95			input-enable;
 96		};
 97
 98		pins-rts {
 99			pinmux = <PINMUX_GPIO167__FUNC_URTS1>;
100		};
101	};
102};
103
104&rt5682 {
105	compatible = "realtek,rt5682i";
106	realtek,btndet-delay = <16>;
107	VBAT-supply = <&pp3300_ldo_z>;
108};
109
110&sound {
111	compatible = "mediatek,mt8192_mt6359_rt1015p_rt5682";
112
113	speaker-codecs {
114		sound-dai = <&rt1015p>;
115	};
116
117	headset-codec {
118		sound-dai = <&rt5682 0>;
119	};
120};
121
122&touchscreen {
123	compatible = "hid-over-i2c";
124	post-power-on-delay-ms = <10>;
125	hid-descr-addr = <0x0001>;
126	vdd-supply = <&pp3300_u>;
127};
128
129&uart1 {
130	status = "okay";
131	pinctrl-names = "default", "sleep";
132	pinctrl-0 = <&uart1_pins>;
133	pinctrl-1 = <&uart1_pins_sleep>;
134	/delete-property/ interrupts;
135	interrupts-extended = <&gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>,
136			      <&pio 94 IRQ_TYPE_EDGE_FALLING>;
137
138	bluetooth {
139		compatible = "realtek,rtl8822cs-bt";
140		pinctrl-names = "default";
141		pinctrl-0 = <&bt_pins>;
142
143		enable-gpios = <&pio 144 GPIO_ACTIVE_HIGH>;
144		device-wake-gpios = <&pio 168 GPIO_ACTIVE_HIGH>;
145		host-wake-gpios = <&pio 22 GPIO_ACTIVE_LOW>;
146	};
147};