Linux Audio

Check our new training course

Linux kernel drivers training

Mar 31-Apr 9, 2025, special US time zones
Register
Loading...
v4.17
 1// SPDX-License-Identifier: GPL-2.0
 2#include <dt-bindings/input/input.h>
 3
 4#include "qcom-msm8660.dtsi"
 5
 6/ {
 7	model = "Qualcomm MSM8660 SURF";
 8	compatible = "qcom,msm8660-surf", "qcom,msm8660";
 9
10	aliases {
11		serial0 = &gsbi12_serial;
12	};
13
14	chosen {
15		stdout-path = "serial0:115200n8";
16	};
17
18	soc {
19		gsbi@19c00000 {
20			status = "ok";
21			qcom,mode = <GSBI_PROT_I2C_UART>;
22			serial@19c40000 {
23				status = "ok";
24			};
25		};
26
27		/* Temporary fixed regulator */
28		vsdcc_fixed: vsdcc-regulator {
29			compatible = "regulator-fixed";
30			regulator-name = "SDCC Power";
31			regulator-min-microvolt = <2700000>;
32			regulator-max-microvolt = <2700000>;
33			regulator-always-on;
34		};
35
36		amba {
37			/* eMMC */
38			sdcc1: sdcc@12400000 {
39				status = "okay";
40				vmmc-supply = <&vsdcc_fixed>;
41			};
42
43			/* External micro SD card */
44			sdcc3: sdcc@12180000 {
45				status = "okay";
46				vmmc-supply = <&vsdcc_fixed>;
47			};
48		};
49	};
50};
51
52&pm8058 {
53	keypad@148 {
54		linux,keymap = <
55			MATRIX_KEY(0, 0, KEY_FN_F1)
56			MATRIX_KEY(0, 1, KEY_UP)
57			MATRIX_KEY(0, 2, KEY_LEFT)
58			MATRIX_KEY(0, 3, KEY_VOLUMEUP)
59			MATRIX_KEY(1, 0, KEY_FN_F2)
60			MATRIX_KEY(1, 1, KEY_RIGHT)
61			MATRIX_KEY(1, 2, KEY_DOWN)
62			MATRIX_KEY(1, 3, KEY_VOLUMEDOWN)
63			MATRIX_KEY(2, 3, KEY_ENTER)
64			MATRIX_KEY(4, 0, KEY_CAMERA_FOCUS)
65			MATRIX_KEY(4, 1, KEY_UP)
66			MATRIX_KEY(4, 2, KEY_LEFT)
67			MATRIX_KEY(4, 3, KEY_HOME)
68			MATRIX_KEY(4, 4, KEY_FN_F3)
69			MATRIX_KEY(5, 0, KEY_CAMERA)
70			MATRIX_KEY(5, 1, KEY_RIGHT)
71			MATRIX_KEY(5, 2, KEY_DOWN)
72			MATRIX_KEY(5, 3, KEY_BACK)
73			MATRIX_KEY(5, 4, KEY_MENU)
74			>;
75		keypad,num-rows = <6>;
76		keypad,num-columns = <5>;
77	};
78};
v4.10.11
 
 1#include <dt-bindings/input/input.h>
 2
 3#include "qcom-msm8660.dtsi"
 4
 5/ {
 6	model = "Qualcomm MSM8660 SURF";
 7	compatible = "qcom,msm8660-surf", "qcom,msm8660";
 8
 9	aliases {
10		serial0 = &gsbi12_serial;
11	};
12
13	chosen {
14		stdout-path = "serial0:115200n8";
15	};
16
17	soc {
18		gsbi@19c00000 {
19			status = "ok";
20			qcom,mode = <GSBI_PROT_I2C_UART>;
21			serial@19c40000 {
22				status = "ok";
23			};
24		};
25
26		/* Temporary fixed regulator */
27		vsdcc_fixed: vsdcc-regulator {
28			compatible = "regulator-fixed";
29			regulator-name = "SDCC Power";
30			regulator-min-microvolt = <2700000>;
31			regulator-max-microvolt = <2700000>;
32			regulator-always-on;
33		};
34
35		amba {
36			/* eMMC */
37			sdcc1: sdcc@12400000 {
38				status = "okay";
39				vmmc-supply = <&vsdcc_fixed>;
40			};
41
42			/* External micro SD card */
43			sdcc3: sdcc@12180000 {
44				status = "okay";
45				vmmc-supply = <&vsdcc_fixed>;
46			};
47		};
48	};
49};
50
51&pmicintc {
52	keypad@148 {
53		linux,keymap = <
54			MATRIX_KEY(0, 0, KEY_FN_F1)
55			MATRIX_KEY(0, 1, KEY_UP)
56			MATRIX_KEY(0, 2, KEY_LEFT)
57			MATRIX_KEY(0, 3, KEY_VOLUMEUP)
58			MATRIX_KEY(1, 0, KEY_FN_F2)
59			MATRIX_KEY(1, 1, KEY_RIGHT)
60			MATRIX_KEY(1, 2, KEY_DOWN)
61			MATRIX_KEY(1, 3, KEY_VOLUMEDOWN)
62			MATRIX_KEY(2, 3, KEY_ENTER)
63			MATRIX_KEY(4, 0, KEY_CAMERA_FOCUS)
64			MATRIX_KEY(4, 1, KEY_UP)
65			MATRIX_KEY(4, 2, KEY_LEFT)
66			MATRIX_KEY(4, 3, KEY_HOME)
67			MATRIX_KEY(4, 4, KEY_FN_F3)
68			MATRIX_KEY(5, 0, KEY_CAMERA)
69			MATRIX_KEY(5, 1, KEY_RIGHT)
70			MATRIX_KEY(5, 2, KEY_DOWN)
71			MATRIX_KEY(5, 3, KEY_BACK)
72			MATRIX_KEY(5, 4, KEY_MENU)
73			>;
74		keypad,num-rows = <6>;
75		keypad,num-columns = <5>;
76	};
77};