Linux Audio

Check our new training course

Loading...
Note: File does not exist in v4.6.
  1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
  2/*
  3 * Copyright 2023 Google LLC
  4 */
  5
  6/dts-v1/;
  7#include "mt8183-kukui-jacuzzi.dtsi"
  8#include "mt8183-kukui-audio-ts3a227e-max98357a.dtsi"
  9
 10/ {
 11	model = "Google pico6 board";
 12	chassis-type = "convertible";
 13	compatible = "google,pico-sku2", "google,pico", "mediatek,mt8183";
 14
 15	bt_wakeup: bt-wakeup {
 16		compatible = "gpio-keys";
 17		pinctrl-names = "default";
 18		pinctrl-0 = <&bt_pins_wakeup>;
 19
 20		wobt {
 21			label = "Wake on BT";
 22			gpios = <&pio 42 GPIO_ACTIVE_HIGH>;
 23			linux,code = <KEY_WAKEUP>;
 24			wakeup-source;
 25		};
 26	};
 27};
 28
 29&i2c_tunnel {
 30	google,remote-bus = <0>;
 31};
 32
 33&i2c2 {
 34	i2c-scl-internal-delay-ns = <25000>;
 35
 36	trackpad@2c {
 37		compatible = "hid-over-i2c";
 38		reg = <0x2c>;
 39		hid-descr-addr = <0x20>;
 40
 41		pinctrl-names = "default";
 42		pinctrl-0 = <&trackpad_pins>;
 43
 44		interrupts-extended = <&pio 7 IRQ_TYPE_LEVEL_LOW>;
 45
 46		wakeup-source;
 47	};
 48};
 49
 50&wifi_wakeup {
 51	wowlan {
 52		gpios = <&pio 113 GPIO_ACTIVE_LOW>;
 53	};
 54};
 55
 56&wifi_pwrseq {
 57	post-power-on-delay-ms = <50>;
 58
 59	/* Toggle WIFI_ENABLE to reset the chip. */
 60	reset-gpios = <&pio 8 GPIO_ACTIVE_LOW>;
 61};
 62
 63&wifi_pins_pwrseq {
 64	pins-wifi-enable {
 65		pinmux = <PINMUX_GPIO8__FUNC_GPIO8>;
 66	};
 67};
 68
 69&mmc1_pins_default {
 70	pins-cmd-dat {
 71		drive-strength = <MTK_DRIVE_6mA>;
 72	};
 73	pins-clk {
 74		drive-strength = <MTK_DRIVE_6mA>;
 75	};
 76};
 77
 78&mmc1_pins_uhs {
 79	pins-clk {
 80		drive-strength = <MTK_DRIVE_6mA>;
 81	};
 82};
 83
 84&mmc1 {
 85	bt_reset: bt-reset {
 86		compatible = "mediatek,mt7921s-bluetooth";
 87		pinctrl-names = "default";
 88		pinctrl-0 = <&bt_pins_reset>;
 89		reset-gpios = <&pio 120 GPIO_ACTIVE_LOW>;
 90	};
 91};
 92
 93&pio {
 94	bt_pins_wakeup: bt-pins-wakeup {
 95		piins-bt-wakeup {
 96			pinmux = <PINMUX_GPIO42__FUNC_GPIO42>;
 97			input-enable;
 98		};
 99	};
100
101	bt_pins_reset: bt-pins-reset {
102		pins-bt-reset {
103			pinmux = <PINMUX_GPIO120__FUNC_GPIO120>;
104			output-high;
105		};
106	};
107};
108
109/delete-node/ &bluetooth;
110/delete-node/ &bt_pins;