From nobody Sat Sep 21 20:17:33 2024 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 47B1DC54EE9 for ; Fri, 2 Sep 2022 08:12:28 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235733AbiIBIM1 (ORCPT ); Fri, 2 Sep 2022 04:12:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56550 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235019AbiIBIMN (ORCPT ); Fri, 2 Sep 2022 04:12:13 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [46.235.227.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5C756BD08E; Fri, 2 Sep 2022 01:12:12 -0700 (PDT) Received: from IcarusMOD.eternityproject.eu (2-237-20-237.ip236.fastwebnet.it [2.237.20.237]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by madras.collabora.co.uk (Postfix) with ESMTPSA id 633DC6601F04; Fri, 2 Sep 2022 09:12:10 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1662106330; bh=BkTFjpWjreFqLLPuKAzGds7DfL2VWnDjKww2UUpwn54=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KrYXImlpaSZAzED2tjaZ0MVPtKPXX40wO4wbGid3lXN571KxIpHLE/G2kpMRKuYKd CUlPoAgjwE5NhSsg9PVPSgPTIpysSuHW4IyZMFla7BBRwsArDd8Fr52E2dUAo7VNJI 2Z2CJg/ssxczHjvxAaCIXLCrVlQ9MNN640+pGAvytUoYMyk+WmsEeyXlkamtZ4DmCx SSdc1VB2cw2N+5G6nn1jlavjA3uQZz1JJYW18GpoxCTUmuXPujpptZWoKf8g5H6vwB 0pvMgdCyFWX85jgXgAVE3rrVSwc7pWerDgRjFn22yXzAzkObGA7kbYa5zg9m2ps+AM VOYeyp6N2y/SA== From: AngeloGioacchino Del Regno To: matthias.bgg@gmail.com Cc: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, wenst@chromium.org, AngeloGioacchino Del Regno Subject: [PATCH v3 2/7] arm64: dts: mediatek: cherry: Wire up the ChromeOS Embedded Controller Date: Fri, 2 Sep 2022 10:11:51 +0200 Message-Id: <20220902081156.38526-3-angelogioacchino.delregno@collabora.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220902081156.38526-1-angelogioacchino.delregno@collabora.com> References: <20220902081156.38526-1-angelogioacchino.delregno@collabora.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Wire up the ChromeOS Embedded Controller on SPI0 and its communication channel via SCP RPMSG along with all of the offered functionality, including Keyboard, Smart Battery Metrics (SBS), keyboard backlight, I2C tunnel, regulators and Type-C connector management. Signed-off-by: AngeloGioacchino Del Regno --- .../boot/dts/mediatek/mt8195-cherry.dtsi | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi b/arch/arm64/b= oot/dts/mediatek/mt8195-cherry.dtsi index e83d58d99757..73f531f84fa2 100644 --- a/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi @@ -426,6 +426,14 @@ &pio { "AP_SPI_FLASH_MOSI", "AP_SPI_FLASH_MISO"; =20 + cros_ec_int: cros-ec-irq-default-pins { + pins-ec-ap-int-odl { + pinmux =3D ; + bias-pull-up =3D ; + input-enable; + }; + }; + i2c0_pins: i2c0-default-pins { pins-bus { pinmux =3D , @@ -670,6 +678,11 @@ &scp { memory-region =3D <&scp_mem>; pinctrl-names =3D "default"; pinctrl-0 =3D <&scp_pins>; + + cros-ec-rpmsg { + compatible =3D "google,cros-ec-rpmsg"; + mediatek,rpmsg-name =3D "cros-ec-rpmsg"; + }; }; =20 &spi0 { @@ -678,6 +691,67 @@ &spi0 { pinctrl-names =3D "default"; pinctrl-0 =3D <&spi0_pins>; mediatek,pad-select =3D <0>; + + cros_ec: ec@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + compatible =3D "google,cros-ec-spi"; + reg =3D <0>; + interrupts-extended =3D <&pio 4 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&cros_ec_int>; + spi-max-frequency =3D <3000000>; + + keyboard-backlight { + compatible =3D "google,cros-kbd-led-backlight"; + }; + + i2c_tunnel: i2c-tunnel { + compatible =3D "google,cros-ec-i2c-tunnel"; + google,remote-bus =3D <0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + + mt_pmic_vmc_ldo_reg: regulator@0 { + compatible =3D "google,cros-ec-regulator"; + reg =3D <0>; + regulator-name =3D "mt_pmic_vmc_ldo"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <3600000>; + }; + + mt_pmic_vmch_ldo_reg: regulator@1 { + compatible =3D "google,cros-ec-regulator"; + reg =3D <1>; + regulator-name =3D "mt_pmic_vmch_ldo"; + regulator-min-microvolt =3D <2700000>; + regulator-max-microvolt =3D <3600000>; + }; + + typec { + compatible =3D "google,cros-ec-typec"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + usb_c0: connector@0 { + compatible =3D "usb-c-connector"; + reg =3D <0>; + power-role =3D "dual"; + data-role =3D "host"; + try-power-role =3D "source"; + }; + + usb_c1: connector@1 { + compatible =3D "usb-c-connector"; + reg =3D <1>; + power-role =3D "dual"; + data-role =3D "host"; + try-power-role =3D "source"; + }; + }; + }; }; =20 &u3phy0 { @@ -729,3 +803,6 @@ &xhci3 { vusb33-supply =3D <&mt6359_vusb_ldo_reg>; vbus-supply =3D <&usb_vbus>; }; + +#include +#include --=20 2.37.2