162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * sc7280 EC/H1 over SPI (common between IDP2 and CRD)
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ciap_ec_spi: &spi10 {
962306a36Sopenharmony_ci	status = "okay";
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci	pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs_gpio_init_high>, <&qup_spi10_cs_gpio>;
1262306a36Sopenharmony_ci	cs-gpios = <&tlmm 43 GPIO_ACTIVE_LOW>;
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	cros_ec: ec@0 {
1562306a36Sopenharmony_ci		compatible = "google,cros-ec-spi";
1662306a36Sopenharmony_ci		reg = <0>;
1762306a36Sopenharmony_ci		interrupt-parent = <&tlmm>;
1862306a36Sopenharmony_ci		interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
1962306a36Sopenharmony_ci		pinctrl-names = "default";
2062306a36Sopenharmony_ci		pinctrl-0 = <&ap_ec_int_l>;
2162306a36Sopenharmony_ci		spi-max-frequency = <3000000>;
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci		cros_ec_pwm: pwm {
2462306a36Sopenharmony_ci			compatible = "google,cros-ec-pwm";
2562306a36Sopenharmony_ci			#pwm-cells = <1>;
2662306a36Sopenharmony_ci		};
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci		i2c_tunnel: i2c-tunnel {
2962306a36Sopenharmony_ci			compatible = "google,cros-ec-i2c-tunnel";
3062306a36Sopenharmony_ci			google,remote-bus = <0>;
3162306a36Sopenharmony_ci			#address-cells = <1>;
3262306a36Sopenharmony_ci			#size-cells = <0>;
3362306a36Sopenharmony_ci		};
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci		typec {
3662306a36Sopenharmony_ci			compatible = "google,cros-ec-typec";
3762306a36Sopenharmony_ci			#address-cells = <1>;
3862306a36Sopenharmony_ci			#size-cells = <0>;
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci			usb_c0: connector@0 {
4162306a36Sopenharmony_ci				compatible = "usb-c-connector";
4262306a36Sopenharmony_ci				reg = <0>;
4362306a36Sopenharmony_ci				label = "left";
4462306a36Sopenharmony_ci				power-role = "dual";
4562306a36Sopenharmony_ci				data-role = "host";
4662306a36Sopenharmony_ci				try-power-role = "source";
4762306a36Sopenharmony_ci			};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci			usb_c1: connector@1 {
5062306a36Sopenharmony_ci				compatible = "usb-c-connector";
5162306a36Sopenharmony_ci				reg = <1>;
5262306a36Sopenharmony_ci				label = "right";
5362306a36Sopenharmony_ci				power-role = "dual";
5462306a36Sopenharmony_ci				data-role = "host";
5562306a36Sopenharmony_ci				try-power-role = "source";
5662306a36Sopenharmony_ci			};
5762306a36Sopenharmony_ci		};
5862306a36Sopenharmony_ci	};
5962306a36Sopenharmony_ci};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci#include <arm/cros-ec-keyboard.dtsi>
6262306a36Sopenharmony_ci#include <arm/cros-ec-sbs.dtsi>
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ciap_h1_spi: &spi14 {
6562306a36Sopenharmony_ci	status = "okay";
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci	pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs_gpio_init_high>, <&qup_spi14_cs_gpio>;
6862306a36Sopenharmony_ci	cs-gpios = <&tlmm 59 GPIO_ACTIVE_LOW>;
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci	cr50: tpm@0 {
7162306a36Sopenharmony_ci		compatible = "google,cr50";
7262306a36Sopenharmony_ci		reg = <0>;
7362306a36Sopenharmony_ci		pinctrl-names = "default";
7462306a36Sopenharmony_ci		pinctrl-0 = <&h1_ap_int_odl>;
7562306a36Sopenharmony_ci		spi-max-frequency = <800000>;
7662306a36Sopenharmony_ci		interrupt-parent = <&tlmm>;
7762306a36Sopenharmony_ci		interrupts = <104 IRQ_TYPE_EDGE_RISING>;
7862306a36Sopenharmony_ci	};
7962306a36Sopenharmony_ci};
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci&tlmm {
8262306a36Sopenharmony_ci	ap_ec_int_l: ap-ec-int-l-state {
8362306a36Sopenharmony_ci		pins = "gpio18";
8462306a36Sopenharmony_ci		function = "gpio";
8562306a36Sopenharmony_ci		bias-pull-up;
8662306a36Sopenharmony_ci	};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci	h1_ap_int_odl: h1-ap-int-odl-state {
8962306a36Sopenharmony_ci		pins = "gpio104";
9062306a36Sopenharmony_ci		function = "gpio";
9162306a36Sopenharmony_ci		bias-pull-up;
9262306a36Sopenharmony_ci	};
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci	qup_spi10_cs_gpio_init_high: qup-spi10-cs-gpio-init-high-state {
9562306a36Sopenharmony_ci		pins = "gpio43";
9662306a36Sopenharmony_ci		function = "gpio";
9762306a36Sopenharmony_ci		output-high;
9862306a36Sopenharmony_ci	};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci	qup_spi14_cs_gpio_init_high: qup-spi14-cs-gpio-init-high-state {
10162306a36Sopenharmony_ci		pins = "gpio59";
10262306a36Sopenharmony_ci		function = "gpio";
10362306a36Sopenharmony_ci		output-high;
10462306a36Sopenharmony_ci	};
10562306a36Sopenharmony_ci};
106