162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci#include "qcom-msm8660.dtsi"
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/ {
762306a36Sopenharmony_ci	model = "Qualcomm MSM8660 SURF";
862306a36Sopenharmony_ci	compatible = "qcom,msm8660-surf", "qcom,msm8660";
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci	aliases {
1162306a36Sopenharmony_ci		serial0 = &gsbi12_serial;
1262306a36Sopenharmony_ci	};
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	chosen {
1562306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
1662306a36Sopenharmony_ci	};
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	/* Temporary fixed regulator */
1962306a36Sopenharmony_ci	vsdcc_fixed: vsdcc-regulator {
2062306a36Sopenharmony_ci		compatible = "regulator-fixed";
2162306a36Sopenharmony_ci		regulator-name = "SDCC Power";
2262306a36Sopenharmony_ci		regulator-min-microvolt = <2700000>;
2362306a36Sopenharmony_ci		regulator-max-microvolt = <2700000>;
2462306a36Sopenharmony_ci		regulator-always-on;
2562306a36Sopenharmony_ci	};
2662306a36Sopenharmony_ci};
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci&gsbi12 {
2962306a36Sopenharmony_ci	qcom,mode = <GSBI_PROT_I2C_UART>;
3062306a36Sopenharmony_ci	status = "okay";
3162306a36Sopenharmony_ci};
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci&gsbi12_serial {
3462306a36Sopenharmony_ci	status = "okay";
3562306a36Sopenharmony_ci};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci&pm8058 {
3862306a36Sopenharmony_ci	keypad@148 {
3962306a36Sopenharmony_ci		linux,keymap = <
4062306a36Sopenharmony_ci			MATRIX_KEY(0, 0, KEY_FN_F1)
4162306a36Sopenharmony_ci			MATRIX_KEY(0, 1, KEY_UP)
4262306a36Sopenharmony_ci			MATRIX_KEY(0, 2, KEY_LEFT)
4362306a36Sopenharmony_ci			MATRIX_KEY(0, 3, KEY_VOLUMEUP)
4462306a36Sopenharmony_ci			MATRIX_KEY(1, 0, KEY_FN_F2)
4562306a36Sopenharmony_ci			MATRIX_KEY(1, 1, KEY_RIGHT)
4662306a36Sopenharmony_ci			MATRIX_KEY(1, 2, KEY_DOWN)
4762306a36Sopenharmony_ci			MATRIX_KEY(1, 3, KEY_VOLUMEDOWN)
4862306a36Sopenharmony_ci			MATRIX_KEY(2, 3, KEY_ENTER)
4962306a36Sopenharmony_ci			MATRIX_KEY(4, 0, KEY_CAMERA_FOCUS)
5062306a36Sopenharmony_ci			MATRIX_KEY(4, 1, KEY_UP)
5162306a36Sopenharmony_ci			MATRIX_KEY(4, 2, KEY_LEFT)
5262306a36Sopenharmony_ci			MATRIX_KEY(4, 3, KEY_HOME)
5362306a36Sopenharmony_ci			MATRIX_KEY(4, 4, KEY_FN_F3)
5462306a36Sopenharmony_ci			MATRIX_KEY(5, 0, KEY_CAMERA)
5562306a36Sopenharmony_ci			MATRIX_KEY(5, 1, KEY_RIGHT)
5662306a36Sopenharmony_ci			MATRIX_KEY(5, 2, KEY_DOWN)
5762306a36Sopenharmony_ci			MATRIX_KEY(5, 3, KEY_BACK)
5862306a36Sopenharmony_ci			MATRIX_KEY(5, 4, KEY_MENU)
5962306a36Sopenharmony_ci			>;
6062306a36Sopenharmony_ci		keypad,num-rows = <6>;
6162306a36Sopenharmony_ci		keypad,num-columns = <5>;
6262306a36Sopenharmony_ci	};
6362306a36Sopenharmony_ci};
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci/* eMMC */
6662306a36Sopenharmony_ci&sdcc1 {
6762306a36Sopenharmony_ci	vmmc-supply = <&vsdcc_fixed>;
6862306a36Sopenharmony_ci	status = "okay";
6962306a36Sopenharmony_ci};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci/* External micro SD card */
7262306a36Sopenharmony_ci&sdcc3 {
7362306a36Sopenharmony_ci	vmmc-supply = <&vsdcc_fixed>;
7462306a36Sopenharmony_ci	status = "okay";
7562306a36Sopenharmony_ci};
76