diff options
author | Heiko Stuebner <heiko@sntech.de> | 2015-07-07 14:09:34 -0400 |
---|---|---|
committer | Heiko Stuebner <heiko@sntech.de> | 2015-07-16 08:18:37 -0400 |
commit | 05ffc630627003c7bf275eec05b0eae81e0016b1 (patch) | |
tree | a1188acd6f0c9cc9a2e6bf84a4ea1148ccaa1fbe | |
parent | f3ee390e4ef23a557b3519f6fb314a9e80d337c1 (diff) |
ARM: dts: rockchip: add veyron-pinky board
While pinky was one of the earlier development models, is on the list
of endangered species today and nearly extinct, I want to keep mine
around for the foreseeable future after spending all the time making a
nice hole into the base below the dut-connector.
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
-rw-r--r-- | Documentation/devicetree/bindings/arm/rockchip.txt | 5 | ||||
-rw-r--r-- | arch/arm/boot/dts/Makefile | 3 | ||||
-rw-r--r-- | arch/arm/boot/dts/rk3288-veyron-pinky.dts | 128 |
3 files changed, 135 insertions, 1 deletions
diff --git a/Documentation/devicetree/bindings/arm/rockchip.txt b/Documentation/devicetree/bindings/arm/rockchip.txt index ab89f5089217..c112ffac382d 100644 --- a/Documentation/devicetree/bindings/arm/rockchip.txt +++ b/Documentation/devicetree/bindings/arm/rockchip.txt | |||
@@ -37,3 +37,8 @@ Rockchip platforms device tree bindings | |||
37 | "google,veyron-jerry-rev5", "google,veyron-jerry-rev4", | 37 | "google,veyron-jerry-rev5", "google,veyron-jerry-rev4", |
38 | "google,veyron-jerry-rev3", "google,veyron-jerry", | 38 | "google,veyron-jerry-rev3", "google,veyron-jerry", |
39 | "google,veyron", "rockchip,rk3288"; | 39 | "google,veyron", "rockchip,rk3288"; |
40 | |||
41 | - Google Pinky (dev-board): | ||
42 | Required root node properties: | ||
43 | - compatible = "google,veyron-pinky-rev2", "google,veyron-pinky", | ||
44 | "google,veyron", "rockchip,rk3288"; | ||
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index b07ee6be757e..ce7e1a821a23 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile | |||
@@ -490,7 +490,8 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += \ | |||
490 | rk3288-firefly-beta.dtb \ | 490 | rk3288-firefly-beta.dtb \ |
491 | rk3288-firefly.dtb \ | 491 | rk3288-firefly.dtb \ |
492 | rk3288-r89.dtb \ | 492 | rk3288-r89.dtb \ |
493 | rk3288-veyron-jerry.dtb | 493 | rk3288-veyron-jerry.dtb \ |
494 | rk3288-veyron-pinky.dtb | ||
494 | dtb-$(CONFIG_ARCH_S3C24XX) += \ | 495 | dtb-$(CONFIG_ARCH_S3C24XX) += \ |
495 | s3c2416-smdk2416.dtb | 496 | s3c2416-smdk2416.dtb |
496 | dtb-$(CONFIG_ARCH_S3C64XX) += \ | 497 | dtb-$(CONFIG_ARCH_S3C64XX) += \ |
diff --git a/arch/arm/boot/dts/rk3288-veyron-pinky.dts b/arch/arm/boot/dts/rk3288-veyron-pinky.dts new file mode 100644 index 000000000000..25eb4b0c1330 --- /dev/null +++ b/arch/arm/boot/dts/rk3288-veyron-pinky.dts | |||
@@ -0,0 +1,128 @@ | |||
1 | /* | ||
2 | * Google Veyron Pinky Rev 2 board device tree source | ||
3 | * | ||
4 | * Copyright 2015 Google, Inc | ||
5 | * | ||
6 | * This file is dual-licensed: you can use it either under the terms | ||
7 | * of the GPL or the X11 license, at your option. Note that this dual | ||
8 | * licensing only applies to this file, and not this project as a | ||
9 | * whole. | ||
10 | * | ||
11 | * a) This file is free software; you can redistribute it and/or | ||
12 | * modify it under the terms of the GNU General Public License as | ||
13 | * published by the Free Software Foundation; either version 2 of the | ||
14 | * License, or (at your option) any later version. | ||
15 | * | ||
16 | * This file is distributed in the hope that it will be useful, | ||
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
19 | * GNU General Public License for more details. | ||
20 | * | ||
21 | * Or, alternatively, | ||
22 | * | ||
23 | * b) Permission is hereby granted, free of charge, to any person | ||
24 | * obtaining a copy of this software and associated documentation | ||
25 | * files (the "Software"), to deal in the Software without | ||
26 | * restriction, including without limitation the rights to use, | ||
27 | * copy, modify, merge, publish, distribute, sublicense, and/or | ||
28 | * sell copies of the Software, and to permit persons to whom the | ||
29 | * Software is furnished to do so, subject to the following | ||
30 | * conditions: | ||
31 | * | ||
32 | * The above copyright notice and this permission notice shall be | ||
33 | * included in all copies or substantial portions of the Software. | ||
34 | * | ||
35 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
36 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | ||
37 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
38 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | ||
39 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
40 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
41 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
42 | * OTHER DEALINGS IN THE SOFTWARE. | ||
43 | */ | ||
44 | |||
45 | /dts-v1/; | ||
46 | #include "rk3288-veyron-chromebook.dtsi" | ||
47 | #include "cros-ec-sbs.dtsi" | ||
48 | |||
49 | / { | ||
50 | model = "Google Pinky"; | ||
51 | compatible = "google,veyron-pinky-rev2", "google,veyron-pinky", | ||
52 | "google,veyron", "rockchip,rk3288"; | ||
53 | |||
54 | /delete-node/emmc-pwrseq; | ||
55 | }; | ||
56 | |||
57 | &emmc { | ||
58 | /* | ||
59 | * Use a pullup instead of a drive since the output is 3.3V and | ||
60 | * really should be 1.8V (oops). The external pulldown will help | ||
61 | * bring the voltage down if we only drive with a pullup here. | ||
62 | * Therefore disable the powerseq (and actual reset) for pinky. | ||
63 | */ | ||
64 | /delete-property/mmc-pwrseq; | ||
65 | pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8 &emmc_reset>; | ||
66 | }; | ||
67 | |||
68 | &gpio_keys { | ||
69 | pinctrl-0 = <&pwr_key_h &ap_lid_int_l>; | ||
70 | |||
71 | power { | ||
72 | gpios = <&gpio0 5 GPIO_ACTIVE_HIGH>; | ||
73 | }; | ||
74 | }; | ||
75 | |||
76 | /* Touchpad connector */ | ||
77 | &i2c3 { | ||
78 | status = "okay"; | ||
79 | |||
80 | clock-frequency = <400000>; | ||
81 | i2c-scl-falling-time-ns = <50>; | ||
82 | i2c-scl-rising-time-ns = <300>; | ||
83 | }; | ||
84 | |||
85 | &pinctrl { | ||
86 | buttons { | ||
87 | pwr_key_h: pwr-key-h { | ||
88 | rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_none>; | ||
89 | }; | ||
90 | }; | ||
91 | |||
92 | emmc { | ||
93 | emmc_reset: emmc-reset { | ||
94 | rockchip,pins = <7 12 RK_FUNC_GPIO &pcfg_pull_up>; | ||
95 | }; | ||
96 | }; | ||
97 | |||
98 | sdmmc { | ||
99 | sdmmc_wp_gpio: sdmmc-wp-gpio { | ||
100 | rockchip,pins = <7 10 RK_FUNC_GPIO &pcfg_pull_up>; | ||
101 | }; | ||
102 | }; | ||
103 | }; | ||
104 | |||
105 | &rk808 { | ||
106 | regulators { | ||
107 | vcc18_lcd: SWITCH_REG2 { | ||
108 | regulator-always-on; | ||
109 | regulator-boot-on; | ||
110 | regulator-name = "vcc18_lcd"; | ||
111 | regulator-state-mem { | ||
112 | regulator-on-in-suspend; | ||
113 | }; | ||
114 | }; | ||
115 | }; | ||
116 | }; | ||
117 | |||
118 | &sdmmc { | ||
119 | pinctrl-names = "default"; | ||
120 | pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd_disabled &sdmmc_cd_gpio | ||
121 | &sdmmc_wp_gpio &sdmmc_bus4>; | ||
122 | wp-gpios = <&gpio7 10 GPIO_ACTIVE_HIGH>; | ||
123 | }; | ||
124 | |||
125 | &tsadc { | ||
126 | /* Some connection is flaky making the tsadc hang the system */ | ||
127 | status = "disabled"; | ||
128 | }; | ||