1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * SAMSUNG/GOOGLE Peach-Pit board device tree source 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Copyright (c) 2013 Samsung Electronics Co., Ltd. 5*4882a593Smuzhiyun * http://www.samsung.com 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun/dts-v1/; 11*4882a593Smuzhiyun#include "exynos54xx.dtsi" 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun/ { 14*4882a593Smuzhiyun model = "Samsung/Google Peach Pi board based on Exynos5800"; 15*4882a593Smuzhiyun cpu-model = "Exynos5800"; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun compatible = "google,pit-rev#", "google,pit", 18*4882a593Smuzhiyun "google,peach", "samsung,exynos5800", "samsung,exynos5"; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun config { 21*4882a593Smuzhiyun google,bad-wake-gpios = <&gpx0 6 GPIO_ACTIVE_HIGH>; 22*4882a593Smuzhiyun hwid = "PIT TEST A-A 7848"; 23*4882a593Smuzhiyun lazy-init = <1>; 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun aliases { 27*4882a593Smuzhiyun serial0 = "/serial@12C30000"; 28*4882a593Smuzhiyun console = "/serial@12C30000"; 29*4882a593Smuzhiyun pmic = "/i2c@12CA0000"; 30*4882a593Smuzhiyun i2c104 = &i2c_tunnel; 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun backlight: backlight { 34*4882a593Smuzhiyun compatible = "pwm-backlight"; 35*4882a593Smuzhiyun pwms = <&pwm 0 1000000 0>; 36*4882a593Smuzhiyun brightness-levels = <0 100 500 1000 1500 2000 2500 2800>; 37*4882a593Smuzhiyun default-brightness-level = <7>; 38*4882a593Smuzhiyun enable-gpios = <&gpx2 2 GPIO_ACTIVE_HIGH>; 39*4882a593Smuzhiyun power-supply = <&tps65090_fet1>; 40*4882a593Smuzhiyun }; 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun panel: panel { 43*4882a593Smuzhiyun compatible = "auo,b133htn01"; 44*4882a593Smuzhiyun power-supply = <&tps65090_fet6>; 45*4882a593Smuzhiyun backlight = <&backlight>; 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun port { 48*4882a593Smuzhiyun panel_in: endpoint { 49*4882a593Smuzhiyun remote-endpoint = <&dp_out>; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun }; 52*4882a593Smuzhiyun }; 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun dmc { 55*4882a593Smuzhiyun mem-manuf = "samsung"; 56*4882a593Smuzhiyun mem-type = "ddr3"; 57*4882a593Smuzhiyun clock-frequency = <800000000>; 58*4882a593Smuzhiyun arm-frequency = <900000000>; 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun tmu@10060000 { 62*4882a593Smuzhiyun samsung,min-temp = <25>; 63*4882a593Smuzhiyun samsung,max-temp = <125>; 64*4882a593Smuzhiyun samsung,start-warning = <95>; 65*4882a593Smuzhiyun samsung,start-tripping = <105>; 66*4882a593Smuzhiyun samsung,hw-tripping = <110>; 67*4882a593Smuzhiyun samsung,efuse-min-value = <40>; 68*4882a593Smuzhiyun samsung,efuse-value = <55>; 69*4882a593Smuzhiyun samsung,efuse-max-value = <100>; 70*4882a593Smuzhiyun samsung,slope = <274761730>; 71*4882a593Smuzhiyun samsung,dc-value = <25>; 72*4882a593Smuzhiyun }; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun /* MAX77802 is on i2c bus 4 */ 75*4882a593Smuzhiyun i2c@12CA0000 { 76*4882a593Smuzhiyun clock-frequency = <400000>; 77*4882a593Smuzhiyun power-regulator@9 { 78*4882a593Smuzhiyun compatible = "maxim,max77802-pmic"; 79*4882a593Smuzhiyun reg = <0x9>; 80*4882a593Smuzhiyun }; 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun i2c@12CD0000 { /* i2c7 */ 84*4882a593Smuzhiyun clock-frequency = <100000>; 85*4882a593Smuzhiyun soundcodec@20 { 86*4882a593Smuzhiyun reg = <0x20>; 87*4882a593Smuzhiyun compatible = "maxim,max98090-codec"; 88*4882a593Smuzhiyun }; 89*4882a593Smuzhiyun }; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun sound@3830000 { 92*4882a593Smuzhiyun samsung,codec-type = "max98090"; 93*4882a593Smuzhiyun }; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun i2c@12E10000 { /* i2c9 */ 96*4882a593Smuzhiyun clock-frequency = <400000>; 97*4882a593Smuzhiyun tpm@20 { 98*4882a593Smuzhiyun compatible = "infineon,slb9645tt"; 99*4882a593Smuzhiyun reg = <0x20>; 100*4882a593Smuzhiyun }; 101*4882a593Smuzhiyun }; 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun spi@12d30000 { /* spi1 */ 104*4882a593Smuzhiyun spi-max-frequency = <50000000>; 105*4882a593Smuzhiyun firmware_storage_spi: flash@0 { 106*4882a593Smuzhiyun reg = <0>; 107*4882a593Smuzhiyun 108*4882a593Smuzhiyun /* 109*4882a593Smuzhiyun * A region for the kernel to store a panic event 110*4882a593Smuzhiyun * which the firmware will add to the log. 111*4882a593Smuzhiyun */ 112*4882a593Smuzhiyun elog-panic-event-offset = <0x01e00000 0x100000>; 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun elog-shrink-size = <0x400>; 115*4882a593Smuzhiyun elog-full-threshold = <0xc00>; 116*4882a593Smuzhiyun }; 117*4882a593Smuzhiyun }; 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun xhci@12000000 { 120*4882a593Smuzhiyun samsung,vbus-gpio = <&gph0 0 GPIO_ACTIVE_HIGH>; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun xhci@12400000 { 124*4882a593Smuzhiyun samsung,vbus-gpio = <&gph0 1 GPIO_ACTIVE_HIGH>; 125*4882a593Smuzhiyun }; 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun fimd@14400000 { 128*4882a593Smuzhiyun samsung,vl-freq = <60>; 129*4882a593Smuzhiyun samsung,vl-col = <1920>; 130*4882a593Smuzhiyun samsung,vl-row = <1080>; 131*4882a593Smuzhiyun samsung,vl-width = <1920>; 132*4882a593Smuzhiyun samsung,vl-height = <1080>; 133*4882a593Smuzhiyun 134*4882a593Smuzhiyun samsung,vl-clkp; 135*4882a593Smuzhiyun samsung,vl-dp; 136*4882a593Smuzhiyun samsung,vl-bpix = <4>; 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun samsung,vl-hspw = <80>; 139*4882a593Smuzhiyun samsung,vl-hbpd = <172>; 140*4882a593Smuzhiyun samsung,vl-hfpd = <60>; 141*4882a593Smuzhiyun samsung,vl-vspw = <10>; 142*4882a593Smuzhiyun samsung,vl-vbpd = <25>; 143*4882a593Smuzhiyun samsung,vl-vfpd = <10>; 144*4882a593Smuzhiyun samsung,vl-cmd-allow-len = <0xf>; 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun samsung,power-on-delay = <30000>; 147*4882a593Smuzhiyun samsung,winid = <3>; 148*4882a593Smuzhiyun samsung,interface-mode = <1>; 149*4882a593Smuzhiyun samsung,dp-enabled = <1>; 150*4882a593Smuzhiyun samsung,dual-lcd-enabled = <0>; 151*4882a593Smuzhiyun 152*4882a593Smuzhiyun samsung,bl-en-gpio = <&gpx2 2 GPIO_ACTIVE_HIGH>; 153*4882a593Smuzhiyun }; 154*4882a593Smuzhiyun}; 155*4882a593Smuzhiyun 156*4882a593Smuzhiyun&dp { 157*4882a593Smuzhiyun status = "okay"; 158*4882a593Smuzhiyun samsung,color-space = <0>; 159*4882a593Smuzhiyun samsung,dynamic-range = <0>; 160*4882a593Smuzhiyun samsung,ycbcr-coeff = <0>; 161*4882a593Smuzhiyun samsung,color-depth = <1>; 162*4882a593Smuzhiyun samsung,link-rate = <0x0a>; 163*4882a593Smuzhiyun samsung,lane-count = <2>; 164*4882a593Smuzhiyun samsung,hpd-gpio = <&gpx2 6 GPIO_ACTIVE_HIGH>; 165*4882a593Smuzhiyun 166*4882a593Smuzhiyun ports { 167*4882a593Smuzhiyun port { 168*4882a593Smuzhiyun dp_out: endpoint { 169*4882a593Smuzhiyun remote-endpoint = <&panel_in>; 170*4882a593Smuzhiyun }; 171*4882a593Smuzhiyun }; 172*4882a593Smuzhiyun }; 173*4882a593Smuzhiyun}; 174*4882a593Smuzhiyun 175*4882a593Smuzhiyun&spi_2 { 176*4882a593Smuzhiyun spi-max-frequency = <3125000>; 177*4882a593Smuzhiyun spi-deactivate-delay = <200>; 178*4882a593Smuzhiyun status = "okay"; 179*4882a593Smuzhiyun num-cs = <1>; 180*4882a593Smuzhiyun samsung,spi-src-clk = <0>; 181*4882a593Smuzhiyun cs-gpios = <&gpb1 2 0>; 182*4882a593Smuzhiyun 183*4882a593Smuzhiyun cros_ec: cros-ec@0 { 184*4882a593Smuzhiyun compatible = "google,cros-ec-spi"; 185*4882a593Smuzhiyun interrupt-parent = <&gpx1>; 186*4882a593Smuzhiyun interrupts = <5 0>; 187*4882a593Smuzhiyun reg = <0>; 188*4882a593Smuzhiyun spi-half-duplex; 189*4882a593Smuzhiyun spi-max-timeout-ms = <1100>; 190*4882a593Smuzhiyun ec-interrupt = <&gpx1 5 GPIO_ACTIVE_LOW>; 191*4882a593Smuzhiyun 192*4882a593Smuzhiyun /* 193*4882a593Smuzhiyun * This describes the flash memory within the EC. Note 194*4882a593Smuzhiyun * that the STM32L flash erases to 0, not 0xff. 195*4882a593Smuzhiyun */ 196*4882a593Smuzhiyun #address-cells = <1>; 197*4882a593Smuzhiyun #size-cells = <1>; 198*4882a593Smuzhiyun flash@8000000 { 199*4882a593Smuzhiyun reg = <0x08000000 0x20000>; 200*4882a593Smuzhiyun erase-value = <0>; 201*4882a593Smuzhiyun }; 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun controller-data { 204*4882a593Smuzhiyun samsung,spi-feedback-delay = <1>; 205*4882a593Smuzhiyun }; 206*4882a593Smuzhiyun 207*4882a593Smuzhiyun i2c_tunnel: i2c-tunnel { 208*4882a593Smuzhiyun compatible = "google,cros-ec-i2c-tunnel"; 209*4882a593Smuzhiyun #address-cells = <1>; 210*4882a593Smuzhiyun #size-cells = <0>; 211*4882a593Smuzhiyun google,remote-bus = <0>; 212*4882a593Smuzhiyun 213*4882a593Smuzhiyun battery: sbs-battery@b { 214*4882a593Smuzhiyun compatible = "sbs,sbs-battery"; 215*4882a593Smuzhiyun reg = <0xb>; 216*4882a593Smuzhiyun sbs,poll-retry-count = <1>; 217*4882a593Smuzhiyun sbs,i2c-retry-count = <2>; 218*4882a593Smuzhiyun }; 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun power-regulator@48 { 221*4882a593Smuzhiyun compatible = "ti,tps65090"; 222*4882a593Smuzhiyun reg = <0x48>; 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun regulators { 225*4882a593Smuzhiyun tps65090_dcdc1: dcdc1 { 226*4882a593Smuzhiyun ti,enable-ext-control; 227*4882a593Smuzhiyun }; 228*4882a593Smuzhiyun tps65090_dcdc2: dcdc2 { 229*4882a593Smuzhiyun ti,enable-ext-control; 230*4882a593Smuzhiyun }; 231*4882a593Smuzhiyun tps65090_dcdc3: dcdc3 { 232*4882a593Smuzhiyun ti,enable-ext-control; 233*4882a593Smuzhiyun }; 234*4882a593Smuzhiyun tps65090_fet1: fet1 { 235*4882a593Smuzhiyun regulator-name = "vcd_led"; 236*4882a593Smuzhiyun }; 237*4882a593Smuzhiyun tps65090_fet2: fet2 { 238*4882a593Smuzhiyun regulator-name = "video_mid"; 239*4882a593Smuzhiyun regulator-always-on; 240*4882a593Smuzhiyun }; 241*4882a593Smuzhiyun tps65090_fet3: fet3 { 242*4882a593Smuzhiyun regulator-name = "wwan_r"; 243*4882a593Smuzhiyun regulator-always-on; 244*4882a593Smuzhiyun }; 245*4882a593Smuzhiyun tps65090_fet4: fet4 { 246*4882a593Smuzhiyun regulator-name = "sdcard"; 247*4882a593Smuzhiyun regulator-always-on; 248*4882a593Smuzhiyun }; 249*4882a593Smuzhiyun tps65090_fet5: fet5 { 250*4882a593Smuzhiyun regulator-name = "camout"; 251*4882a593Smuzhiyun regulator-always-on; 252*4882a593Smuzhiyun }; 253*4882a593Smuzhiyun tps65090_fet6: fet6 { 254*4882a593Smuzhiyun regulator-name = "lcd_vdd"; 255*4882a593Smuzhiyun }; 256*4882a593Smuzhiyun tps65090_fet7: fet7 { 257*4882a593Smuzhiyun regulator-name = "video_mid_1a"; 258*4882a593Smuzhiyun regulator-always-on; 259*4882a593Smuzhiyun }; 260*4882a593Smuzhiyun tps65090_ldo1: ldo1 { 261*4882a593Smuzhiyun }; 262*4882a593Smuzhiyun tps65090_ldo2: ldo2 { 263*4882a593Smuzhiyun }; 264*4882a593Smuzhiyun }; 265*4882a593Smuzhiyun 266*4882a593Smuzhiyun charger { 267*4882a593Smuzhiyun compatible = "ti,tps65090-charger"; 268*4882a593Smuzhiyun }; 269*4882a593Smuzhiyun }; 270*4882a593Smuzhiyun }; 271*4882a593Smuzhiyun }; 272*4882a593Smuzhiyun}; 273*4882a593Smuzhiyun 274*4882a593Smuzhiyun#include "cros-ec-keyboard.dtsi" 275