302 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			302 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /*
 | |
|  * Google Veyron Minnie Rev 0+ board device tree source
 | |
|  *
 | |
|  * Copyright 2015 Google, Inc
 | |
|  *
 | |
|  * This file is dual-licensed: you can use it either under the terms
 | |
|  * of the GPL or the X11 license, at your option. Note that this dual
 | |
|  * licensing only applies to this file, and not this project as a
 | |
|  * whole.
 | |
|  *
 | |
|  *  a) This file is free software; you can redistribute it and/or
 | |
|  *     modify it under the terms of the GNU General Public License as
 | |
|  *     published by the Free Software Foundation; either version 2 of the
 | |
|  *     License, or (at your option) any later version.
 | |
|  *
 | |
|  *     This file is distributed in the hope that it will be useful,
 | |
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|  *     GNU General Public License for more details.
 | |
|  *
 | |
|  *  Or, alternatively,
 | |
|  *
 | |
|  *  b) Permission is hereby granted, free of charge, to any person
 | |
|  *     obtaining a copy of this software and associated documentation
 | |
|  *     files (the "Software"), to deal in the Software without
 | |
|  *     restriction, including without limitation the rights to use,
 | |
|  *     copy, modify, merge, publish, distribute, sublicense, and/or
 | |
|  *     sell copies of the Software, and to permit persons to whom the
 | |
|  *     Software is furnished to do so, subject to the following
 | |
|  *     conditions:
 | |
|  *
 | |
|  *     The above copyright notice and this permission notice shall be
 | |
|  *     included in all copies or substantial portions of the Software.
 | |
|  *
 | |
|  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 | |
|  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 | |
|  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 | |
|  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 | |
|  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 | |
|  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 | |
|  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 | |
|  *     OTHER DEALINGS IN THE SOFTWARE.
 | |
|  */
 | |
| 
 | |
| /dts-v1/;
 | |
| #include "rk3288-veyron-chromebook.dtsi"
 | |
| 
 | |
| / {
 | |
| 	model = "Google Minnie";
 | |
| 	compatible = "google,veyron-minnie-rev4", "google,veyron-minnie-rev3",
 | |
| 		     "google,veyron-minnie-rev2", "google,veyron-minnie-rev1",
 | |
| 		     "google,veyron-minnie-rev0", "google,veyron-minnie",
 | |
| 		     "google,veyron", "rockchip,rk3288";
 | |
| 
 | |
| 	backlight_regulator: backlight-regulator {
 | |
| 		compatible = "regulator-fixed";
 | |
| 		enable-active-high;
 | |
| 		gpio = <&gpio2 12 GPIO_ACTIVE_HIGH>;
 | |
| 		pinctrl-names = "default";
 | |
| 		pinctrl-0 = <&bl_pwr_en>;
 | |
| 		regulator-name = "backlight_regulator";
 | |
| 		vin-supply = <&vcc33_sys>;
 | |
| 		startup-delay-us = <15000>;
 | |
| 	};
 | |
| 
 | |
| 	panel_regulator: panel-regulator {
 | |
| 		compatible = "regulator-fixed";
 | |
| 		enable-active-high;
 | |
| 		gpio = <&gpio7 14 GPIO_ACTIVE_HIGH>;
 | |
| 		pinctrl-names = "default";
 | |
| 		pinctrl-0 = <&lcd_enable_h>;
 | |
| 		regulator-name = "panel_regulator";
 | |
| 		startup-delay-us = <100000>;
 | |
| 		vin-supply = <&vcc33_sys>;
 | |
| 	};
 | |
| 
 | |
| 	vcc18_lcd: vcc18-lcd {
 | |
| 		compatible = "regulator-fixed";
 | |
| 		enable-active-high;
 | |
| 		gpio = <&gpio2 13 GPIO_ACTIVE_HIGH>;
 | |
| 		pinctrl-names = "default";
 | |
| 		pinctrl-0 = <&avdd_1v8_disp_en>;
 | |
| 		regulator-name = "vcc18_lcd";
 | |
| 		regulator-always-on;
 | |
| 		regulator-boot-on;
 | |
| 		vin-supply = <&vcc18_wl>;
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &backlight {
 | |
| 	/* Minnie panel PWM must be >= 1%, so start non-zero brightness at 3 */
 | |
| 	brightness-levels = <
 | |
| 			  0   3   4   5   6   7
 | |
| 			  8   9  10  11  12  13  14  15
 | |
| 			 16  17  18  19  20  21  22  23
 | |
| 			 24  25  26  27  28  29  30  31
 | |
| 			 32  33  34  35  36  37  38  39
 | |
| 			 40  41  42  43  44  45  46  47
 | |
| 			 48  49  50  51  52  53  54  55
 | |
| 			 56  57  58  59  60  61  62  63
 | |
| 			 64  65  66  67  68  69  70  71
 | |
| 			 72  73  74  75  76  77  78  79
 | |
| 			 80  81  82  83  84  85  86  87
 | |
| 			 88  89  90  91  92  93  94  95
 | |
| 			 96  97  98  99 100 101 102 103
 | |
| 			104 105 106 107 108 109 110 111
 | |
| 			112 113 114 115 116 117 118 119
 | |
| 			120 121 122 123 124 125 126 127
 | |
| 			128 129 130 131 132 133 134 135
 | |
| 			136 137 138 139 140 141 142 143
 | |
| 			144 145 146 147 148 149 150 151
 | |
| 			152 153 154 155 156 157 158 159
 | |
| 			160 161 162 163 164 165 166 167
 | |
| 			168 169 170 171 172 173 174 175
 | |
| 			176 177 178 179 180 181 182 183
 | |
| 			184 185 186 187 188 189 190 191
 | |
| 			192 193 194 195 196 197 198 199
 | |
| 			200 201 202 203 204 205 206 207
 | |
| 			208 209 210 211 212 213 214 215
 | |
| 			216 217 218 219 220 221 222 223
 | |
| 			224 225 226 227 228 229 230 231
 | |
| 			232 233 234 235 236 237 238 239
 | |
| 			240 241 242 243 244 245 246 247
 | |
| 			248 249 250 251 252 253 254 255>;
 | |
| 	power-supply = <&backlight_regulator>;
 | |
| };
 | |
| 
 | |
| &dmc {
 | |
| 	rockchip,pctl-timing = <0x215 0xc8 0x0 0x35 0x26 0x2 0x70 0x2000d
 | |
| 		0x6 0x0 0x8 0x4 0x17 0x24 0xd 0x6
 | |
| 		0x4 0x8 0x4 0x76 0x4 0x0 0x30 0x0
 | |
| 		0x1 0x2 0x2 0x4 0x0 0x0 0xc0 0x4
 | |
| 		0x8 0x1f4>;
 | |
| 	rockchip,phy-timing = <0x48d7dd93 0x187008d8 0x121076
 | |
| 		0x0 0xc3 0x6 0x1>;
 | |
| 	rockchip,sdram-params = <0x20d266a4 0x5b6 6 533000000 6 13 0>;
 | |
| };
 | |
| 
 | |
| &emmc {
 | |
| 	/delete-property/mmc-hs200-1_8v;
 | |
| };
 | |
| 
 | |
| &gpio_keys {
 | |
| 	pinctrl-0 = <&pwr_key_h &ap_lid_int_l &volum_down_l &volum_up_l>;
 | |
| 
 | |
| 	volum_down {
 | |
| 		label = "Volum_down";
 | |
| 		gpios = <&gpio5 11 GPIO_ACTIVE_LOW>;
 | |
| 		linux,code = <KEY_VOLUMEDOWN>;
 | |
| 		debounce-interval = <100>;
 | |
| 	};
 | |
| 
 | |
| 	volum_up {
 | |
| 		label = "Volum_up";
 | |
| 		gpios = <&gpio5 10 GPIO_ACTIVE_LOW>;
 | |
| 		linux,code = <KEY_VOLUMEUP>;
 | |
| 		debounce-interval = <100>;
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &i2c_tunnel {
 | |
| 	battery: bq27500@55 {
 | |
| 		compatible = "ti,bq27500";
 | |
| 		reg = <0x55>;
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &i2c3 {
 | |
| 	status = "okay";
 | |
| 
 | |
| 	clock-frequency = <400000>;
 | |
| 	i2c-scl-falling-time-ns = <50>;
 | |
| 	i2c-scl-rising-time-ns = <300>;
 | |
| 
 | |
| 	touchscreen@10 {
 | |
| 		compatible = "elan,ekth3500";
 | |
| 		reg = <0x10>;
 | |
| 		interrupt-parent = <&gpio2>;
 | |
| 		interrupts = <14 IRQ_TYPE_EDGE_FALLING>;
 | |
| 		pinctrl-names = "default";
 | |
| 		pinctrl-0 = <&touch_int &touch_rst>;
 | |
| 		reset-gpios = <&gpio2 15 GPIO_ACTIVE_LOW>;
 | |
| 		vcc33-supply = <&vcc33_touch>;
 | |
| 		vccio-supply = <&vcc33_touch>;
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &panel {
 | |
| 	compatible = "auo,b101ean01", "simple-panel";
 | |
| 	power-supply= <&panel_regulator>;
 | |
| };
 | |
| 
 | |
| &rk808 {
 | |
| 	pinctrl-names = "default";
 | |
| 	pinctrl-0 = <&pmic_int_l &dvs_1 &dvs_2>;
 | |
| 
 | |
| 	regulators {
 | |
| 		vcc33_touch: LDO_REG2 {
 | |
| 			regulator-min-microvolt = <3300000>;
 | |
| 			regulator-max-microvolt = <3300000>;
 | |
| 			regulator-name = "vcc33_touch";
 | |
| 			regulator-state-mem {
 | |
| 				regulator-off-in-suspend;
 | |
| 			};
 | |
| 		};
 | |
| 
 | |
| 		vcc5v_touch: SWITCH_REG2 {
 | |
| 			regulator-name = "vcc5v_touch";
 | |
| 			regulator-state-mem {
 | |
| 				regulator-off-in-suspend;
 | |
| 			};
 | |
| 		};
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &sdmmc {
 | |
| 	disable-wp;
 | |
| 	pinctrl-names = "default";
 | |
| 	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd_disabled &sdmmc_cd_gpio
 | |
| 			&sdmmc_bus4>;
 | |
| };
 | |
| 
 | |
| &vcc_5v {
 | |
| 	enable-active-high;
 | |
| 	gpio = <&gpio7 21 GPIO_ACTIVE_HIGH>;
 | |
| 	pinctrl-names = "default";
 | |
| 	pinctrl-0 = <&drv_5v>;
 | |
| };
 | |
| 
 | |
| &vcc50_hdmi {
 | |
| 	enable-active-high;
 | |
| 	gpio = <&gpio5 19 GPIO_ACTIVE_HIGH>;
 | |
| 	pinctrl-names = "default";
 | |
| 	pinctrl-0 = <&vcc50_hdmi_en>;
 | |
| };
 | |
| 
 | |
| &pinctrl {
 | |
| 	backlight {
 | |
| 		bl_pwr_en: bl_pwr_en {
 | |
| 			rockchip,pins = <2 12 RK_FUNC_GPIO &pcfg_pull_none>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	buck-5v {
 | |
| 		drv_5v: drv-5v {
 | |
| 			rockchip,pins = <7 21 RK_FUNC_GPIO &pcfg_pull_none>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	buttons {
 | |
| 		volum_down_l: volum-down-l {
 | |
| 			rockchip,pins = <5 11 RK_FUNC_GPIO &pcfg_pull_up>;
 | |
| 		};
 | |
| 
 | |
| 		volum_up_l: volum-up-l {
 | |
| 			rockchip,pins = <5 10 RK_FUNC_GPIO &pcfg_pull_up>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	hdmi {
 | |
| 		vcc50_hdmi_en: vcc50-hdmi-en {
 | |
| 			rockchip,pins = <5 19 RK_FUNC_GPIO &pcfg_pull_none>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	lcd {
 | |
| 		lcd_enable_h: lcd-en {
 | |
| 			rockchip,pins = <7 14 RK_FUNC_GPIO &pcfg_pull_none>;
 | |
| 		};
 | |
| 
 | |
| 		avdd_1v8_disp_en: avdd-1v8-disp-en {
 | |
| 			rockchip,pins = <2 13 RK_FUNC_GPIO &pcfg_pull_none>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	pmic {
 | |
| 		dvs_1: dvs-1 {
 | |
| 			rockchip,pins = <7 12 RK_FUNC_GPIO &pcfg_pull_down>;
 | |
| 		};
 | |
| 
 | |
| 		dvs_2: dvs-2 {
 | |
| 			rockchip,pins = <7 15 RK_FUNC_GPIO &pcfg_pull_down>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	prochot {
 | |
| 		gpio_prochot: gpio-prochot {
 | |
| 			rockchip,pins = <2 8 RK_FUNC_GPIO &pcfg_pull_none>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	touchscreen {
 | |
| 		touch_int: touch-int {
 | |
| 			rockchip,pins = <2 14 RK_FUNC_GPIO &pcfg_pull_none>;
 | |
| 		};
 | |
| 
 | |
| 		touch_rst: touch-rst {
 | |
| 			rockchip,pins = <2 15 RK_FUNC_GPIO &pcfg_pull_none>;
 | |
| 		};
 | |
| 	};
 | |
| };
 | 
