183d290c5STom Rini// SPDX-License-Identifier: GPL-2.0 2d1de41d7SSimon Glass/* 3d1de41d7SSimon Glass * Google Spring board device tree source 4d1de41d7SSimon Glass * 5d1de41d7SSimon Glass * Copyright (c) 2013 Google, Inc 6d1de41d7SSimon Glass * Copyright (c) 2014 SUSE LINUX Products GmbH 7d1de41d7SSimon Glass */ 8d1de41d7SSimon Glass 9d1de41d7SSimon Glass/dts-v1/; 10d1de41d7SSimon Glass#include <dt-bindings/gpio/gpio.h> 11d1de41d7SSimon Glass#include <dt-bindings/interrupt-controller/irq.h> 12d1de41d7SSimon Glass#include <dt-bindings/input/input.h> 13d1de41d7SSimon Glass#include "exynos5250.dtsi" 14d1de41d7SSimon Glass 15d1de41d7SSimon Glass/ { 16d1de41d7SSimon Glass model = "Google Spring"; 17d1de41d7SSimon Glass compatible = "google,spring", "samsung,exynos5250", "samsung,exynos5"; 18d1de41d7SSimon Glass 19d1de41d7SSimon Glass aliases { 20d1de41d7SSimon Glass i2c0 = "/i2c@12C60000"; 21d1de41d7SSimon Glass i2c1 = "/i2c@12C70000"; 22d1de41d7SSimon Glass i2c2 = "/i2c@12C80000"; 23d1de41d7SSimon Glass i2c3 = "/i2c@12C90000"; 24d1de41d7SSimon Glass i2c4 = "/i2c@12CA0000"; 25d1de41d7SSimon Glass i2c5 = "/i2c@12CB0000"; 26d1de41d7SSimon Glass i2c6 = "/i2c@12CC0000"; 27d1de41d7SSimon Glass i2c7 = "/i2c@12CD0000"; 28d1de41d7SSimon Glass i2c104 = &cros_ec_ldo_tunnel; 29d1de41d7SSimon Glass spi0 = "/spi@12d20000"; 30d1de41d7SSimon Glass spi1 = "/spi@12d30000"; 31d1de41d7SSimon Glass spi2 = "/spi@12d40000"; 32d1de41d7SSimon Glass spi3 = "/spi@131a0000"; 33d1de41d7SSimon Glass spi4 = "/spi@131b0000"; 34972d8576SMinkyu Kang mmc0 = "/mmc@12200000"; 35d1de41d7SSimon Glass serial0 = "/serial@12C30000"; 36d1de41d7SSimon Glass console = "/serial@12C30000"; 37d1de41d7SSimon Glass }; 38d1de41d7SSimon Glass 39d1de41d7SSimon Glass memory { 40d1de41d7SSimon Glass reg = <0x40000000 0x80000000>; 41d1de41d7SSimon Glass }; 42d1de41d7SSimon Glass 43d1de41d7SSimon Glass flash@0 { 44d1de41d7SSimon Glass spl { /* spl size override */ 45d1de41d7SSimon Glass size = <0x8000>; 46d1de41d7SSimon Glass }; 47d1de41d7SSimon Glass }; 48d1de41d7SSimon Glass 49d1de41d7SSimon Glass chosen { 50d1de41d7SSimon Glass bootargs = "console=tty1"; 51d1de41d7SSimon Glass stdout-path = "serial3:115200n8"; 52d1de41d7SSimon Glass }; 53d1de41d7SSimon Glass 54d1de41d7SSimon Glass board-rev { 55d1de41d7SSimon Glass compatible = "google,board-revision"; 56d1de41d7SSimon Glass google,board-rev-gpios = <&gpy4 0 0>, <&gpy4 1 0>, 57d1de41d7SSimon Glass <&gpy4 2 0>; 58d1de41d7SSimon Glass }; 59d1de41d7SSimon Glass 606e474eabSSimon Glass i2c@12C90000 { 616e474eabSSimon Glass clock-frequency = <100000>; 626e474eabSSimon Glass tpm@20 { 636e474eabSSimon Glass reg = <0x20>; 646e474eabSSimon Glass compatible = "infineon,slb9645tt"; 656e474eabSSimon Glass }; 666e474eabSSimon Glass }; 676e474eabSSimon Glass 68d1de41d7SSimon Glass mmc@12200000 { 69d1de41d7SSimon Glass samsung,bus-width = <8>; 70d1de41d7SSimon Glass samsung,timing = <1 3 3>; 71d1de41d7SSimon Glass samsung,removable = <0>; 72d1de41d7SSimon Glass }; 73d1de41d7SSimon Glass 74d1de41d7SSimon Glass mmc@12210000 { 75d1de41d7SSimon Glass status = "disabled"; 76d1de41d7SSimon Glass }; 77d1de41d7SSimon Glass 78d1de41d7SSimon Glass mmc@12220000 { 79d1de41d7SSimon Glass /* MMC2 pins are used as GPIO for eDP bridge */ 80d1de41d7SSimon Glass status = "disabled"; 81d1de41d7SSimon Glass }; 82d1de41d7SSimon Glass 83d1de41d7SSimon Glass mmc@12230000 { 84d1de41d7SSimon Glass status = "disabled"; 85d1de41d7SSimon Glass }; 86d1de41d7SSimon Glass 87d1de41d7SSimon Glass ehci@12110000 { 88d1de41d7SSimon Glass samsung,vbus-gpio = <&gpx1 1 GPIO_ACTIVE_HIGH>; 89d1de41d7SSimon Glass status = "okay"; 90d1de41d7SSimon Glass }; 91d1de41d7SSimon Glass 92d1de41d7SSimon Glass xhci@12000000 { 93d1de41d7SSimon Glass samsung,vbus-gpio = <&gpx2 7 GPIO_ACTIVE_HIGH>; 94d1de41d7SSimon Glass }; 95d1de41d7SSimon Glass 96d1de41d7SSimon Glass spi@12d30000 { 97d1de41d7SSimon Glass spi-max-frequency = <50000000>; 98d1de41d7SSimon Glass firmware_storage_spi: flash@0 { 99d1de41d7SSimon Glass compatible = "spi-flash"; 100d1de41d7SSimon Glass reg = <0>; 101d1de41d7SSimon Glass }; 102d1de41d7SSimon Glass }; 103d1de41d7SSimon Glass 104d1de41d7SSimon Glass tmu@10060000 { 105d1de41d7SSimon Glass samsung,min-temp = <25>; 106d1de41d7SSimon Glass samsung,max-temp = <125>; 107d1de41d7SSimon Glass samsung,start-warning = <95>; 108d1de41d7SSimon Glass samsung,start-tripping = <105>; 109d1de41d7SSimon Glass samsung,hw-tripping = <110>; 110d1de41d7SSimon Glass samsung,efuse-min-value = <40>; 111d1de41d7SSimon Glass samsung,efuse-value = <55>; 112d1de41d7SSimon Glass samsung,efuse-max-value = <100>; 113d1de41d7SSimon Glass samsung,slope = <274761730>; 114d1de41d7SSimon Glass samsung,dc-value = <25>; 115d1de41d7SSimon Glass }; 116d1de41d7SSimon Glass 117d1de41d7SSimon Glass fimd@14400000 { 118d1de41d7SSimon Glass samsung,vl-freq = <60>; 119d1de41d7SSimon Glass samsung,vl-col = <1366>; 120d1de41d7SSimon Glass samsung,vl-row = <768>; 121d1de41d7SSimon Glass samsung,vl-width = <1366>; 122d1de41d7SSimon Glass samsung,vl-height = <768>; 123d1de41d7SSimon Glass 124d1de41d7SSimon Glass samsung,vl-clkp; 125d1de41d7SSimon Glass samsung,vl-dp; 126d1de41d7SSimon Glass samsung,vl-hsp; 127d1de41d7SSimon Glass samsung,vl-vsp; 128d1de41d7SSimon Glass 129d1de41d7SSimon Glass samsung,vl-bpix = <4>; 130d1de41d7SSimon Glass 131d1de41d7SSimon Glass samsung,vl-hspw = <32>; 132d1de41d7SSimon Glass samsung,vl-hbpd = <80>; 133d1de41d7SSimon Glass samsung,vl-hfpd = <48>; 134d1de41d7SSimon Glass samsung,vl-vspw = <5>; 135d1de41d7SSimon Glass samsung,vl-vbpd = <14>; 136d1de41d7SSimon Glass samsung,vl-vfpd = <3>; 137d1de41d7SSimon Glass samsung,vl-cmd-allow-len = <0xf>; 138d1de41d7SSimon Glass 139d1de41d7SSimon Glass samsung,winid = <0>; 140d1de41d7SSimon Glass samsung,interface-mode = <1>; 141d1de41d7SSimon Glass samsung,dp-enabled = <1>; 142d1de41d7SSimon Glass samsung,dual-lcd-enabled = <0>; 143d1de41d7SSimon Glass }; 144d1de41d7SSimon Glass 145d1de41d7SSimon Glass dp@145b0000 { 146d1de41d7SSimon Glass samsung,lt-status = <0>; 147d1de41d7SSimon Glass 148d1de41d7SSimon Glass samsung,master-mode = <0>; 149d1de41d7SSimon Glass samsung,bist-mode = <0>; 150d1de41d7SSimon Glass samsung,bist-pattern = <0>; 151d1de41d7SSimon Glass samsung,h-sync-polarity = <0>; 152d1de41d7SSimon Glass samsung,v-sync-polarity = <0>; 153d1de41d7SSimon Glass samsung,interlaced = <0>; 154d1de41d7SSimon Glass samsung,color-space = <0>; 155d1de41d7SSimon Glass samsung,dynamic-range = <0>; 156d1de41d7SSimon Glass samsung,ycbcr-coeff = <0>; 157d1de41d7SSimon Glass samsung,color-depth = <1>; 158d1de41d7SSimon Glass }; 159f948f5deSSimon Glass 160f948f5deSSimon Glass backlight: backlight { 161f948f5deSSimon Glass compatible = "pwm-backlight"; 162f948f5deSSimon Glass pwms = <&pwm 0 1000000 0>; 163f948f5deSSimon Glass brightness-levels = <0 100 500 1000 1500 2000 2500 2800>; 164f948f5deSSimon Glass default-brightness-level = <1>; 165f948f5deSSimon Glass enable-gpios = <&gpx3 0 GPIO_ACTIVE_HIGH>; 166f948f5deSSimon Glass power-supply = <&fet1>; 167f948f5deSSimon Glass }; 168f948f5deSSimon Glass 169f948f5deSSimon Glass panel: panel { 170f948f5deSSimon Glass compatible = "auo,b116xw03"; 171f948f5deSSimon Glass power-supply = <&fet6>; 172f948f5deSSimon Glass backlight = <&backlight>; 173f948f5deSSimon Glass 174f948f5deSSimon Glass port { 175f948f5deSSimon Glass panel_in: endpoint { 176f948f5deSSimon Glass remote-endpoint = <&bridge_out>; 177f948f5deSSimon Glass }; 178f948f5deSSimon Glass }; 179f948f5deSSimon Glass }; 180d1de41d7SSimon Glass}; 181d1de41d7SSimon Glass 182d1de41d7SSimon Glass&i2c_0 { 183d1de41d7SSimon Glass status = "okay"; 184d1de41d7SSimon Glass samsung,i2c-sda-delay = <100>; 185d1de41d7SSimon Glass samsung,i2c-max-bus-freq = <378000>; 186d1de41d7SSimon Glass 187d1de41d7SSimon Glass s5m8767-pmic@66 { 188d1de41d7SSimon Glass compatible = "samsung,s5m8767-pmic"; 189d1de41d7SSimon Glass reg = <0x66>; 190d1de41d7SSimon Glass interrupt-parent = <&gpx3>; 191d1de41d7SSimon Glass wakeup-source; 192d1de41d7SSimon Glass 193d1de41d7SSimon Glass s5m8767,pmic-buck-dvs-gpios = <&gpd1 0 GPIO_ACTIVE_LOW>, /* DVS1 */ 194d1de41d7SSimon Glass <&gpd1 1 GPIO_ACTIVE_LOW>, /* DVS2 */ 195d1de41d7SSimon Glass <&gpd1 2 GPIO_ACTIVE_LOW>; /* DVS3 */ 196d1de41d7SSimon Glass 197d1de41d7SSimon Glass s5m8767,pmic-buck-ds-gpios = <&gpx2 3 GPIO_ACTIVE_LOW>, /* SET1 */ 198d1de41d7SSimon Glass <&gpx2 4 GPIO_ACTIVE_LOW>, /* SET2 */ 199d1de41d7SSimon Glass <&gpx2 5 GPIO_ACTIVE_LOW>; /* SET3 */ 200d1de41d7SSimon Glass 201d1de41d7SSimon Glass /* 202d1de41d7SSimon Glass * The following arrays of DVS voltages are not used, since we are 203d1de41d7SSimon Glass * not using GPIOs to control PMIC bucks, but they must be defined 204d1de41d7SSimon Glass * to please the driver. 205d1de41d7SSimon Glass */ 206d1de41d7SSimon Glass s5m8767,pmic-buck2-dvs-voltage = <1350000>, <1300000>, 207d1de41d7SSimon Glass <1250000>, <1200000>, 208d1de41d7SSimon Glass <1150000>, <1100000>, 209d1de41d7SSimon Glass <1000000>, <950000>; 210d1de41d7SSimon Glass 211d1de41d7SSimon Glass s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>, 212d1de41d7SSimon Glass <1100000>, <1100000>, 213d1de41d7SSimon Glass <1000000>, <1000000>, 214d1de41d7SSimon Glass <1000000>, <1000000>; 215d1de41d7SSimon Glass 216d1de41d7SSimon Glass s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>, 217d1de41d7SSimon Glass <1200000>, <1200000>, 218d1de41d7SSimon Glass <1200000>, <1200000>, 219d1de41d7SSimon Glass <1200000>, <1200000>; 220d1de41d7SSimon Glass 221d1de41d7SSimon Glass clocks { 222d1de41d7SSimon Glass compatible = "samsung,s5m8767-clk"; 223d1de41d7SSimon Glass #clock-cells = <1>; 224d1de41d7SSimon Glass clock-output-names = "en32khz_ap", 225d1de41d7SSimon Glass "en32khz_cp", 226d1de41d7SSimon Glass "en32khz_bt"; 227d1de41d7SSimon Glass }; 228d1de41d7SSimon Glass 229d1de41d7SSimon Glass regulators { 230d1de41d7SSimon Glass ldo4_reg: LDO4 { 231d1de41d7SSimon Glass regulator-name = "P1.0V_LDO_OUT4"; 232d1de41d7SSimon Glass regulator-min-microvolt = <1000000>; 233d1de41d7SSimon Glass regulator-max-microvolt = <1000000>; 234d1de41d7SSimon Glass regulator-always-on; 235d1de41d7SSimon Glass op_mode = <0>; 236d1de41d7SSimon Glass }; 237d1de41d7SSimon Glass 238d1de41d7SSimon Glass ldo5_reg: LDO5 { 239d1de41d7SSimon Glass regulator-name = "P1.8V_LDO_OUT5"; 240d1de41d7SSimon Glass regulator-min-microvolt = <1800000>; 241d1de41d7SSimon Glass regulator-max-microvolt = <1800000>; 242d1de41d7SSimon Glass regulator-always-on; 243d1de41d7SSimon Glass op_mode = <0>; 244d1de41d7SSimon Glass }; 245d1de41d7SSimon Glass 246d1de41d7SSimon Glass ldo6_reg: LDO6 { 247d1de41d7SSimon Glass regulator-name = "vdd_mydp"; 248d1de41d7SSimon Glass regulator-min-microvolt = <1200000>; 249d1de41d7SSimon Glass regulator-max-microvolt = <1200000>; 250d1de41d7SSimon Glass regulator-always-on; 251d1de41d7SSimon Glass op_mode = <3>; 252d1de41d7SSimon Glass }; 253d1de41d7SSimon Glass 254d1de41d7SSimon Glass ldo7_reg: LDO7 { 255d1de41d7SSimon Glass regulator-name = "P1.1V_LDO_OUT7"; 256d1de41d7SSimon Glass regulator-min-microvolt = <1100000>; 257d1de41d7SSimon Glass regulator-max-microvolt = <1100000>; 258d1de41d7SSimon Glass regulator-always-on; 259d1de41d7SSimon Glass op_mode = <3>; 260d1de41d7SSimon Glass }; 261d1de41d7SSimon Glass 262d1de41d7SSimon Glass ldo8_reg: LDO8 { 263d1de41d7SSimon Glass regulator-name = "P1.0V_LDO_OUT8"; 264d1de41d7SSimon Glass regulator-min-microvolt = <1000000>; 265d1de41d7SSimon Glass regulator-max-microvolt = <1000000>; 266d1de41d7SSimon Glass regulator-always-on; 267d1de41d7SSimon Glass op_mode = <3>; 268d1de41d7SSimon Glass }; 269d1de41d7SSimon Glass 270d1de41d7SSimon Glass ldo10_reg: LDO10 { 271d1de41d7SSimon Glass regulator-name = "P1.8V_LDO_OUT10"; 272d1de41d7SSimon Glass regulator-min-microvolt = <1800000>; 273d1de41d7SSimon Glass regulator-max-microvolt = <1800000>; 274d1de41d7SSimon Glass regulator-always-on; 275d1de41d7SSimon Glass op_mode = <3>; 276d1de41d7SSimon Glass }; 277d1de41d7SSimon Glass 278d1de41d7SSimon Glass ldo11_reg: LDO11 { 279d1de41d7SSimon Glass regulator-name = "P1.8V_LDO_OUT11"; 280d1de41d7SSimon Glass regulator-min-microvolt = <1800000>; 281d1de41d7SSimon Glass regulator-max-microvolt = <1800000>; 282d1de41d7SSimon Glass regulator-always-on; 283d1de41d7SSimon Glass op_mode = <0>; 284d1de41d7SSimon Glass }; 285d1de41d7SSimon Glass 286d1de41d7SSimon Glass ldo12_reg: LDO12 { 287d1de41d7SSimon Glass regulator-name = "P3.0V_LDO_OUT12"; 288d1de41d7SSimon Glass regulator-min-microvolt = <3000000>; 289d1de41d7SSimon Glass regulator-max-microvolt = <3000000>; 290d1de41d7SSimon Glass regulator-always-on; 291d1de41d7SSimon Glass op_mode = <3>; 292d1de41d7SSimon Glass }; 293d1de41d7SSimon Glass 294d1de41d7SSimon Glass ldo13_reg: LDO13 { 295d1de41d7SSimon Glass regulator-name = "P1.8V_LDO_OUT13"; 296d1de41d7SSimon Glass regulator-min-microvolt = <1800000>; 297d1de41d7SSimon Glass regulator-max-microvolt = <1800000>; 298d1de41d7SSimon Glass regulator-always-on; 299d1de41d7SSimon Glass op_mode = <0>; 300d1de41d7SSimon Glass }; 301d1de41d7SSimon Glass 302d1de41d7SSimon Glass ldo14_reg: LDO14 { 303d1de41d7SSimon Glass regulator-name = "P1.8V_LDO_OUT14"; 304d1de41d7SSimon Glass regulator-min-microvolt = <1800000>; 305d1de41d7SSimon Glass regulator-max-microvolt = <1800000>; 306d1de41d7SSimon Glass regulator-always-on; 307d1de41d7SSimon Glass op_mode = <3>; 308d1de41d7SSimon Glass }; 309d1de41d7SSimon Glass 310d1de41d7SSimon Glass ldo15_reg: LDO15 { 311d1de41d7SSimon Glass regulator-name = "P1.0V_LDO_OUT15"; 312d1de41d7SSimon Glass regulator-min-microvolt = <1000000>; 313d1de41d7SSimon Glass regulator-max-microvolt = <1000000>; 314d1de41d7SSimon Glass regulator-always-on; 315d1de41d7SSimon Glass op_mode = <3>; 316d1de41d7SSimon Glass }; 317d1de41d7SSimon Glass 318d1de41d7SSimon Glass ldo16_reg: LDO16 { 319d1de41d7SSimon Glass regulator-name = "P1.8V_LDO_OUT16"; 320d1de41d7SSimon Glass regulator-min-microvolt = <1800000>; 321d1de41d7SSimon Glass regulator-max-microvolt = <1800000>; 322d1de41d7SSimon Glass regulator-always-on; 323d1de41d7SSimon Glass op_mode = <3>; 324d1de41d7SSimon Glass }; 325d1de41d7SSimon Glass 326d1de41d7SSimon Glass ldo17_reg: LDO17 { 327d1de41d7SSimon Glass regulator-name = "P1.2V_LDO_OUT17"; 328d1de41d7SSimon Glass regulator-min-microvolt = <1200000>; 329d1de41d7SSimon Glass regulator-max-microvolt = <1200000>; 330d1de41d7SSimon Glass regulator-always-on; 331d1de41d7SSimon Glass op_mode = <0>; 332d1de41d7SSimon Glass }; 333d1de41d7SSimon Glass 334d1de41d7SSimon Glass ldo25_reg: LDO25 { 335d1de41d7SSimon Glass regulator-name = "vdd_bridge"; 336d1de41d7SSimon Glass regulator-min-microvolt = <1200000>; 337d1de41d7SSimon Glass regulator-max-microvolt = <1200000>; 338d1de41d7SSimon Glass regulator-always-on; 339d1de41d7SSimon Glass op_mode = <1>; 340d1de41d7SSimon Glass }; 341d1de41d7SSimon Glass 342d1de41d7SSimon Glass buck1_reg: BUCK1 { 343d1de41d7SSimon Glass regulator-name = "vdd_mif"; 344d1de41d7SSimon Glass regulator-min-microvolt = <950000>; 345d1de41d7SSimon Glass regulator-max-microvolt = <1300000>; 346d1de41d7SSimon Glass regulator-always-on; 347d1de41d7SSimon Glass regulator-boot-on; 348d1de41d7SSimon Glass op_mode = <3>; 349d1de41d7SSimon Glass }; 350d1de41d7SSimon Glass 351d1de41d7SSimon Glass buck2_reg: BUCK2 { 352d1de41d7SSimon Glass regulator-name = "vdd_arm"; 353d1de41d7SSimon Glass regulator-min-microvolt = <850000>; 354d1de41d7SSimon Glass regulator-max-microvolt = <1350000>; 355d1de41d7SSimon Glass regulator-always-on; 356d1de41d7SSimon Glass regulator-boot-on; 357d1de41d7SSimon Glass op_mode = <3>; 358d1de41d7SSimon Glass }; 359d1de41d7SSimon Glass 360d1de41d7SSimon Glass buck3_reg: BUCK3 { 361d1de41d7SSimon Glass regulator-name = "vdd_int"; 362d1de41d7SSimon Glass regulator-min-microvolt = <900000>; 363d1de41d7SSimon Glass regulator-max-microvolt = <1200000>; 364d1de41d7SSimon Glass regulator-always-on; 365d1de41d7SSimon Glass regulator-boot-on; 366d1de41d7SSimon Glass op_mode = <3>; 367d1de41d7SSimon Glass }; 368d1de41d7SSimon Glass 369d1de41d7SSimon Glass buck4_reg: BUCK4 { 370d1de41d7SSimon Glass regulator-name = "vdd_g3d"; 371d1de41d7SSimon Glass regulator-min-microvolt = <850000>; 372d1de41d7SSimon Glass regulator-max-microvolt = <1300000>; 373d1de41d7SSimon Glass regulator-boot-on; 374d1de41d7SSimon Glass op_mode = <3>; 375d1de41d7SSimon Glass }; 376d1de41d7SSimon Glass 377d1de41d7SSimon Glass buck5_reg: BUCK5 { 378d1de41d7SSimon Glass regulator-name = "P1.8V_BUCK_OUT5"; 379d1de41d7SSimon Glass regulator-min-microvolt = <1800000>; 380d1de41d7SSimon Glass regulator-max-microvolt = <1800000>; 381d1de41d7SSimon Glass regulator-always-on; 382d1de41d7SSimon Glass regulator-boot-on; 383d1de41d7SSimon Glass op_mode = <1>; 384d1de41d7SSimon Glass }; 385d1de41d7SSimon Glass 386d1de41d7SSimon Glass buck6_reg: BUCK6 { 387d1de41d7SSimon Glass regulator-name = "P1.2V_BUCK_OUT6"; 388d1de41d7SSimon Glass regulator-min-microvolt = <2050000>; 389d1de41d7SSimon Glass regulator-max-microvolt = <2050000>; 390d1de41d7SSimon Glass regulator-always-on; 391d1de41d7SSimon Glass regulator-boot-on; 392d1de41d7SSimon Glass op_mode = <0>; 393d1de41d7SSimon Glass }; 394d1de41d7SSimon Glass 395d1de41d7SSimon Glass buck9_reg: BUCK9 { 396d1de41d7SSimon Glass regulator-name = "vdd_ummc"; 397d1de41d7SSimon Glass regulator-min-microvolt = <950000>; 398d1de41d7SSimon Glass regulator-max-microvolt = <3000000>; 399d1de41d7SSimon Glass regulator-always-on; 400d1de41d7SSimon Glass regulator-boot-on; 401d1de41d7SSimon Glass op_mode = <3>; 402d1de41d7SSimon Glass }; 403d1de41d7SSimon Glass }; 404d1de41d7SSimon Glass }; 405d1de41d7SSimon Glass}; 406d1de41d7SSimon Glass 407f948f5deSSimon Glass&dp { 408f948f5deSSimon Glass status = "okay"; 409f948f5deSSimon Glass samsung,color-space = <0>; 410f948f5deSSimon Glass samsung,dynamic-range = <0>; 411f948f5deSSimon Glass samsung,ycbcr-coeff = <0>; 412f948f5deSSimon Glass samsung,color-depth = <1>; 413f948f5deSSimon Glass samsung,link-rate = <0x0a>; 414f948f5deSSimon Glass samsung,lane-count = <1>; 415f948f5deSSimon Glass samsung,hpd-gpio = <&gpc3 0 GPIO_ACTIVE_HIGH>; 416f948f5deSSimon Glass 417f948f5deSSimon Glass ports { 418f948f5deSSimon Glass port@0 { 419f948f5deSSimon Glass dp_out: endpoint { 420f948f5deSSimon Glass remote-endpoint = <&bridge_in>; 421f948f5deSSimon Glass }; 422f948f5deSSimon Glass }; 423f948f5deSSimon Glass }; 424f948f5deSSimon Glass}; 425f948f5deSSimon Glass 426d1de41d7SSimon Glass&i2c_1 { 427d1de41d7SSimon Glass status = "okay"; 428d1de41d7SSimon Glass samsung,i2c-sda-delay = <100>; 429d1de41d7SSimon Glass samsung,i2c-max-bus-freq = <378000>; 430d1de41d7SSimon Glass}; 431d1de41d7SSimon Glass 432d1de41d7SSimon Glass&i2c_2 { 433d1de41d7SSimon Glass status = "okay"; 434d1de41d7SSimon Glass samsung,i2c-sda-delay = <100>; 435d1de41d7SSimon Glass samsung,i2c-max-bus-freq = <66000>; 436d1de41d7SSimon Glass}; 437d1de41d7SSimon Glass 438d1de41d7SSimon Glass&i2c_3 { 439d1de41d7SSimon Glass status = "okay"; 440d1de41d7SSimon Glass samsung,i2c-sda-delay = <100>; 441d1de41d7SSimon Glass samsung,i2c-max-bus-freq = <66000>; 442d1de41d7SSimon Glass}; 443d1de41d7SSimon Glass 444d1de41d7SSimon Glass&i2c_4 { 445d1de41d7SSimon Glass status = "okay"; 446d1de41d7SSimon Glass samsung,i2c-sda-delay = <100>; 447d1de41d7SSimon Glass samsung,i2c-max-bus-freq = <66000>; 448d1de41d7SSimon Glass clock-frequency = <66000>; 449d1de41d7SSimon Glass 450d1de41d7SSimon Glass cros_ec: embedded-controller { 451d1de41d7SSimon Glass compatible = "google,cros-ec-i2c"; 452d1de41d7SSimon Glass reg = <0x1e>; 453d1de41d7SSimon Glass interrupts = <6 IRQ_TYPE_NONE>; 454d1de41d7SSimon Glass interrupt-parent = <&gpx1>; 455d1de41d7SSimon Glass wakeup-source; 456d1de41d7SSimon Glass u-boot,i2c-offset-len = <0>; 457d1de41d7SSimon Glass ec-interrupt = <&gpx1 6 GPIO_ACTIVE_LOW>; 458d1de41d7SSimon Glass cros_ec_ldo_tunnel: cros-ec-ldo-tunnel { 459d1de41d7SSimon Glass compatible = "google,cros-ec-ldo-tunnel"; 460d1de41d7SSimon Glass #address-cells = <1>; 461d1de41d7SSimon Glass #size-cells = <0>; 462d1de41d7SSimon Glass power-regulator { 463d1de41d7SSimon Glass compatible = "ti,tps65090"; 464d1de41d7SSimon Glass reg = <0x48>; 465d1de41d7SSimon Glass 466d1de41d7SSimon Glass regulators { 467d1de41d7SSimon Glass dcdc1 { 468d1de41d7SSimon Glass ti,enable-ext-control; 469d1de41d7SSimon Glass }; 470d1de41d7SSimon Glass dcdc2 { 471d1de41d7SSimon Glass ti,enable-ext-control; 472d1de41d7SSimon Glass }; 473d1de41d7SSimon Glass dcdc3 { 474d1de41d7SSimon Glass ti,enable-ext-control; 475d1de41d7SSimon Glass }; 476d1de41d7SSimon Glass fet1: fet1 { 477d1de41d7SSimon Glass regulator-name = "vcd_led"; 478d1de41d7SSimon Glass ti,overcurrent-wait = <3>; 479d1de41d7SSimon Glass }; 480d1de41d7SSimon Glass tps65090_fet2: fet2 { 481d1de41d7SSimon Glass regulator-name = "video_mid"; 482d1de41d7SSimon Glass regulator-always-on; 483d1de41d7SSimon Glass ti,overcurrent-wait = <3>; 484d1de41d7SSimon Glass }; 485d1de41d7SSimon Glass fet3 { 486d1de41d7SSimon Glass regulator-name = "wwan_r"; 487d1de41d7SSimon Glass regulator-always-on; 488d1de41d7SSimon Glass ti,overcurrent-wait = <3>; 489d1de41d7SSimon Glass }; 490d1de41d7SSimon Glass fet4 { 491d1de41d7SSimon Glass regulator-name = "sdcard"; 492d1de41d7SSimon Glass ti,overcurrent-wait = <3>; 493d1de41d7SSimon Glass }; 494d1de41d7SSimon Glass fet5 { 495d1de41d7SSimon Glass regulator-name = "camout"; 496d1de41d7SSimon Glass regulator-always-on; 497d1de41d7SSimon Glass ti,overcurrent-wait = <3>; 498d1de41d7SSimon Glass }; 499d1de41d7SSimon Glass fet6: fet6 { 500d1de41d7SSimon Glass regulator-name = "lcd_vdd"; 501d1de41d7SSimon Glass ti,overcurrent-wait = <3>; 502d1de41d7SSimon Glass }; 503d1de41d7SSimon Glass tps65090_fet7: fet7 { 504d1de41d7SSimon Glass regulator-name = "video_mid_1a"; 505d1de41d7SSimon Glass regulator-always-on; 506d1de41d7SSimon Glass ti,overcurrent-wait = <3>; 507d1de41d7SSimon Glass }; 508d1de41d7SSimon Glass ldo1 { 509d1de41d7SSimon Glass }; 510d1de41d7SSimon Glass ldo2 { 511d1de41d7SSimon Glass }; 512d1de41d7SSimon Glass }; 513d1de41d7SSimon Glass }; 514d1de41d7SSimon Glass }; 515d1de41d7SSimon Glass }; 516d1de41d7SSimon Glass}; 517d1de41d7SSimon Glass 518d1de41d7SSimon Glass&i2c_5 { 519d1de41d7SSimon Glass status = "okay"; 520d1de41d7SSimon Glass samsung,i2c-sda-delay = <100>; 521d1de41d7SSimon Glass samsung,i2c-max-bus-freq = <66000>; 522d1de41d7SSimon Glass}; 523d1de41d7SSimon Glass 524d1de41d7SSimon Glass&i2c_7 { 525d1de41d7SSimon Glass status = "okay"; 526d1de41d7SSimon Glass samsung,i2c-sda-delay = <100>; 527d1de41d7SSimon Glass samsung,i2c-max-bus-freq = <66000>; 528d1de41d7SSimon Glass 529d1de41d7SSimon Glass ps8622-bridge@8 { 530d1de41d7SSimon Glass compatible = "parade,ps8622"; 531d1de41d7SSimon Glass reg = <0x8>; 532d1de41d7SSimon Glass sleep-gpios = <&gpc3 6 GPIO_ACTIVE_LOW>; 533d1de41d7SSimon Glass reset-gpios = <&gpc3 1 GPIO_ACTIVE_LOW>; 534d1de41d7SSimon Glass hotplug-gpios = <&gpc3 0 GPIO_ACTIVE_HIGH>; 535d1de41d7SSimon Glass power-supply = <&ldo6_reg>; 536d1de41d7SSimon Glass parade,regs = /bits/ 8 < 537d1de41d7SSimon Glass 0x02 0xa1 0x01 /* HPD low */ 538d1de41d7SSimon Glass /* 539d1de41d7SSimon Glass * SW setting: [1:0] SW output 1.2V voltage is 540d1de41d7SSimon Glass * lower to 96% 541d1de41d7SSimon Glass */ 542d1de41d7SSimon Glass 0x04 0x14 0x01 543d1de41d7SSimon Glass /* RCO SS setting: [5:4] = b01 0.5%, b10 1%, b11 1.5% */ 544d1de41d7SSimon Glass 0x04 0xe3 0x20 545d1de41d7SSimon Glass 0x04 0xe2 0x80 /* [7] RCO SS enable */ 546d1de41d7SSimon Glass /* 547d1de41d7SSimon Glass * RPHY Setting: [3:2] CDR tune wait cycle before 548d1de41d7SSimon Glass * measure for fine tune b00: 1us, 549d1de41d7SSimon Glass * 01: 0.5us, 10:2us, 11:4us 550d1de41d7SSimon Glass */ 551d1de41d7SSimon Glass 0x04 0x8a 0x0c 552d1de41d7SSimon Glass 0x04 0x89 0x08 /* [3] RFD always on */ 553d1de41d7SSimon Glass /* 554d1de41d7SSimon Glass * CTN lock in/out: 20000ppm/80000ppm. Lock out 2 times 555d1de41d7SSimon Glass */ 556d1de41d7SSimon Glass 0x04 0x71 0x2d 557d1de41d7SSimon Glass /* 2.7G CDR settings */ 558d1de41d7SSimon Glass 0x04 0x7d 0x07 /* NOF=40LSB for HBR CDR setting */ 559d1de41d7SSimon Glass 0x04 0x7b 0x00 /* [1:0] Fmin=+4bands */ 560d1de41d7SSimon Glass 0x04 0x7a 0xfd /* [7:5] DCO_FTRNG=+-40% */ 561d1de41d7SSimon Glass /* 562d1de41d7SSimon Glass * 1.62G CDR settings: 563d1de41d7SSimon Glass * [5:2]NOF=64LSB [1:0]DCO scale is 2/5 564d1de41d7SSimon Glass */ 565d1de41d7SSimon Glass 0x04 0xc0 0x12 566d1de41d7SSimon Glass 0x04 0xc1 0x92 /* Gitune=-37% */ 567d1de41d7SSimon Glass 0x04 0xc2 0x1c /* Fbstep=100% */ 568d1de41d7SSimon Glass 0x04 0x32 0x80 /* [7] LOS signal disable */ 569d1de41d7SSimon Glass /* RPIO Setting */ 570d1de41d7SSimon Glass /* [7:4] LVDS driver bias current 75% (250mV swing) */ 571d1de41d7SSimon Glass 0x04 0x00 0xb0 572d1de41d7SSimon Glass /* [7:6] Right-bar GPIO output strength is 8mA */ 573d1de41d7SSimon Glass 0x04 0x15 0x40 574d1de41d7SSimon Glass /* EQ Training State Machine Setting */ 575d1de41d7SSimon Glass 0x04 0x54 0x10 /* RCO calibration start */ 576d1de41d7SSimon Glass /* [4:0] MAX_LANE_COUNT set to one lane */ 577d1de41d7SSimon Glass 0x01 0x02 0x81 578d1de41d7SSimon Glass /* [4:0] LANE_COUNT_SET set to one lane */ 579d1de41d7SSimon Glass 0x01 0x21 0x81 580d1de41d7SSimon Glass 0x00 0x52 0x20 581d1de41d7SSimon Glass 0x00 0xf1 0x03 /* HPD CP toggle enable */ 582d1de41d7SSimon Glass 0x00 0x62 0x41 583d1de41d7SSimon Glass /* Counter number add 1ms counter delay */ 584d1de41d7SSimon Glass 0x00 0xf6 0x01 585d1de41d7SSimon Glass /* 586d1de41d7SSimon Glass * [6]PWM function control by DPCD0040f[7], default 587d1de41d7SSimon Glass * is PWM block always works 588d1de41d7SSimon Glass */ 589d1de41d7SSimon Glass 0x00 0x77 0x06 590d1de41d7SSimon Glass 0x00 0x4c 0x04 591d1de41d7SSimon Glass /* 592d1de41d7SSimon Glass * 04h Adjust VTotal tolerance to fix the 30Hz no- 593d1de41d7SSimon Glass * display issue 594d1de41d7SSimon Glass * DPCD00400='h00 Parade OUI = 'h001cf8 595d1de41d7SSimon Glass */ 596d1de41d7SSimon Glass 0x01 0xc0 0x00 597d1de41d7SSimon Glass 0x01 0xc1 0x1c /* DPCD00401='h1c */ 598d1de41d7SSimon Glass 0x01 0xc2 0xf8 /* DPCD00402='hf8 */ 599d1de41d7SSimon Glass /* DPCD403~408 = ASCII code D2SLV5='h4432534c5635 */ 600d1de41d7SSimon Glass 0x01 0xc3 0x44 601d1de41d7SSimon Glass 0x01 0xc4 0x32 /* DPCD404 */ 602d1de41d7SSimon Glass 0x01 0xc5 0x53 /* DPCD405 */ 603d1de41d7SSimon Glass 0x01 0xc6 0x4c /* DPCD406 */ 604d1de41d7SSimon Glass 0x01 0xc7 0x56 /* DPCD407 */ 605d1de41d7SSimon Glass 0x01 0xc8 0x35 /* DPCD408 */ 606d1de41d7SSimon Glass /* DPCD40A Initial Code major revision '01' */ 607d1de41d7SSimon Glass 0x01 0xca 0x01 608d1de41d7SSimon Glass /* DPCD40B Initial Code minor revision '05' */ 609d1de41d7SSimon Glass 0x01 0xcb 0x05 610d1de41d7SSimon Glass 0x01 0xa5 0xa0 /* DPCD720, Select internal PWM */ 611d1de41d7SSimon Glass /* 612d1de41d7SSimon Glass * 0xff for 100% PWM of brightness, 0h for 0% brightness 613d1de41d7SSimon Glass */ 614d1de41d7SSimon Glass 0x01 0xa7 0x00 615d1de41d7SSimon Glass /* 616d1de41d7SSimon Glass * Set LVDS output as 6bit-VESA mapping, single LVDS 617d1de41d7SSimon Glass * channel 618d1de41d7SSimon Glass */ 619d1de41d7SSimon Glass 0x01 0xcc 0x13 620d1de41d7SSimon Glass 0x02 0xb1 0x20 /* Enable SSC set by register */ 621d1de41d7SSimon Glass /* Set SSC enabled and +/-1% central spreading */ 622d1de41d7SSimon Glass 0x04 0x10 0x16 623d1de41d7SSimon Glass 0x04 0x59 0x60 /* MPU Clock source: LC => RCO */ 624d1de41d7SSimon Glass 0x04 0x54 0x14 /* LC -> RCO */ 625d1de41d7SSimon Glass 0x02 0xa1 0x91>; /* HPD high */ 626f948f5deSSimon Glass ports { 627f948f5deSSimon Glass port@0 { 628f948f5deSSimon Glass bridge_out: endpoint { 629f948f5deSSimon Glass remote-endpoint = <&panel_in>; 630f948f5deSSimon Glass }; 631f948f5deSSimon Glass }; 632f948f5deSSimon Glass 633f948f5deSSimon Glass port@1 { 634f948f5deSSimon Glass bridge_in: endpoint { 635f948f5deSSimon Glass remote-endpoint = <&dp_out>; 636f948f5deSSimon Glass }; 637f948f5deSSimon Glass }; 638f948f5deSSimon Glass }; 639d1de41d7SSimon Glass }; 640d1de41d7SSimon Glass 641*93a98a6fSSimon Glass max98095: soundcodec@10 { 642*93a98a6fSSimon Glass reg = <0x10>; 643*93a98a6fSSimon Glass compatible = "maxim,max98095"; 644*93a98a6fSSimon Glass #sound-dai-cells = <1>; 645d1de41d7SSimon Glass }; 646*93a98a6fSSimon Glass 647*93a98a6fSSimon Glass sound { 648*93a98a6fSSimon Glass compatible = "google,spring-audio-max98095"; 649*93a98a6fSSimon Glass 650*93a98a6fSSimon Glass samsung,model = "Spring-I2S-MAX98095"; 651*93a98a6fSSimon Glass samsung,audio-codec = <&max98095>; 652*93a98a6fSSimon Glass 653*93a98a6fSSimon Glass cpu { 654*93a98a6fSSimon Glass sound-dai = <&i2s0 0>; 655*93a98a6fSSimon Glass }; 656*93a98a6fSSimon Glass 657*93a98a6fSSimon Glass codec { 658*93a98a6fSSimon Glass sound-dai = <&max98095 0>; 659*93a98a6fSSimon Glass }; 660*93a98a6fSSimon Glass }; 661*93a98a6fSSimon Glass 662d1de41d7SSimon Glass}; 663d1de41d7SSimon Glass 664d1de41d7SSimon Glass#include "cros-ec-keyboard.dtsi" 665