exynos5250-snow-common.dtsi 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Google Snow board device tree source
  4. *
  5. * Copyright (c) 2012 Google, Inc
  6. */
  7. #include <dt-bindings/gpio/gpio.h>
  8. #include <dt-bindings/clock/maxim,max77686.h>
  9. #include <dt-bindings/interrupt-controller/irq.h>
  10. #include <dt-bindings/input/input.h>
  11. #include <dt-bindings/sound/samsung-i2s.h>
  12. #include "exynos5250.dtsi"
  13. / {
  14. aliases {
  15. i2c104 = &i2c_104;
  16. };
  17. memory@40000000 {
  18. device_type = "memory";
  19. reg = <0x40000000 0x80000000>;
  20. };
  21. chosen {
  22. bootargs = "console=tty1";
  23. stdout-path = "serial3:115200n8";
  24. };
  25. gpio-keys {
  26. compatible = "gpio-keys";
  27. pinctrl-names = "default";
  28. pinctrl-0 = <&power_key_irq &lid_irq>;
  29. power-key {
  30. label = "Power";
  31. gpios = <&gpx1 3 GPIO_ACTIVE_LOW>;
  32. linux,code = <KEY_POWER>;
  33. wakeup-source;
  34. };
  35. lid-switch {
  36. label = "Lid";
  37. gpios = <&gpx3 5 GPIO_ACTIVE_LOW>;
  38. linux,input-type = <5>; /* EV_SW */
  39. linux,code = <0>; /* SW_LID */
  40. debounce-interval = <1>;
  41. wakeup-source;
  42. };
  43. };
  44. vbat: vbat-fixed-regulator {
  45. compatible = "regulator-fixed";
  46. regulator-name = "vbat-supply";
  47. regulator-boot-on;
  48. };
  49. i2c-arbitrator {
  50. compatible = "i2c-arb-gpio-challenge";
  51. #address-cells = <1>;
  52. #size-cells = <0>;
  53. i2c-parent = <&i2c_4>;
  54. our-claim-gpio = <&gpf0 3 GPIO_ACTIVE_LOW>;
  55. their-claim-gpios = <&gpe0 4 GPIO_ACTIVE_LOW>;
  56. slew-delay-us = <10>;
  57. wait-retry-us = <3000>;
  58. wait-free-us = <50000>;
  59. pinctrl-names = "default";
  60. pinctrl-0 = <&arb_our_claim &arb_their_claim>;
  61. /* Use ID 104 as a hint that we're on physical bus 4 */
  62. i2c_104: i2c@0 {
  63. reg = <0>;
  64. #address-cells = <1>;
  65. #size-cells = <0>;
  66. battery: sbs-battery@b {
  67. compatible = "sbs,sbs-battery";
  68. reg = <0xb>;
  69. sbs,poll-retry-count = <1>;
  70. };
  71. cros_ec: embedded-controller@1e {
  72. compatible = "google,cros-ec-i2c";
  73. reg = <0x1e>;
  74. interrupts = <6 IRQ_TYPE_NONE>;
  75. interrupt-parent = <&gpx1>;
  76. pinctrl-names = "default";
  77. pinctrl-0 = <&ec_irq>;
  78. wakeup-source;
  79. };
  80. power-regulator@48 {
  81. compatible = "ti,tps65090";
  82. reg = <0x48>;
  83. /*
  84. * Config irq to disable internal pulls
  85. * even though we run in polling mode.
  86. */
  87. pinctrl-names = "default";
  88. pinctrl-0 = <&tps65090_irq>;
  89. vsys1-supply = <&vbat>;
  90. vsys2-supply = <&vbat>;
  91. vsys3-supply = <&vbat>;
  92. infet1-supply = <&vbat>;
  93. infet2-supply = <&vbat>;
  94. infet3-supply = <&vbat>;
  95. infet4-supply = <&vbat>;
  96. infet5-supply = <&vbat>;
  97. infet6-supply = <&vbat>;
  98. infet7-supply = <&vbat>;
  99. vsys-l1-supply = <&vbat>;
  100. vsys-l2-supply = <&vbat>;
  101. regulators {
  102. dcdc1 {
  103. ti,enable-ext-control;
  104. };
  105. dcdc2 {
  106. ti,enable-ext-control;
  107. };
  108. dcdc3 {
  109. ti,enable-ext-control;
  110. };
  111. fet1: fet1 {
  112. regulator-name = "vcd_led";
  113. ti,overcurrent-wait = <3>;
  114. };
  115. tps65090_fet2: fet2 {
  116. regulator-name = "video_mid";
  117. regulator-always-on;
  118. ti,overcurrent-wait = <3>;
  119. };
  120. fet3 {
  121. regulator-name = "wwan_r";
  122. regulator-always-on;
  123. ti,overcurrent-wait = <3>;
  124. };
  125. fet4 {
  126. regulator-name = "sdcard";
  127. ti,overcurrent-wait = <3>;
  128. };
  129. fet5 {
  130. regulator-name = "camout";
  131. regulator-always-on;
  132. ti,overcurrent-wait = <3>;
  133. };
  134. fet6: fet6 {
  135. regulator-name = "lcd_vdd";
  136. ti,overcurrent-wait = <3>;
  137. };
  138. tps65090_fet7: fet7 {
  139. regulator-name = "video_mid_1a";
  140. regulator-always-on;
  141. ti,overcurrent-wait = <3>;
  142. };
  143. ldo1 {
  144. };
  145. ldo2 {
  146. };
  147. };
  148. charger {
  149. compatible = "ti,tps65090-charger";
  150. };
  151. };
  152. };
  153. };
  154. sound {
  155. samsung,i2s-controller = <&i2s0>;
  156. };
  157. usb3_vbus_reg: regulator-usb3 {
  158. compatible = "regulator-fixed";
  159. regulator-name = "P5.0V_USB3CON";
  160. regulator-min-microvolt = <5000000>;
  161. regulator-max-microvolt = <5000000>;
  162. gpio = <&gpx2 7 GPIO_ACTIVE_HIGH>;
  163. pinctrl-names = "default";
  164. pinctrl-0 = <&usb3_vbus_en>;
  165. enable-active-high;
  166. };
  167. fixed-rate-clocks {
  168. xxti {
  169. compatible = "samsung,clock-xxti";
  170. clock-frequency = <24000000>;
  171. };
  172. };
  173. backlight: backlight {
  174. compatible = "pwm-backlight";
  175. pwms = <&pwm 0 1000000 0>;
  176. brightness-levels = <0 100 500 1000 1500 2000 2500 2800>;
  177. default-brightness-level = <7>;
  178. enable-gpios = <&gpx3 0 GPIO_ACTIVE_HIGH>;
  179. power-supply = <&fet1>;
  180. pinctrl-0 = <&pwm0_out>;
  181. pinctrl-names = "default";
  182. };
  183. panel: panel {
  184. compatible = "auo,b116xw03";
  185. power-supply = <&fet6>;
  186. backlight = <&backlight>;
  187. port {
  188. panel_in: endpoint {
  189. remote-endpoint = <&bridge_out>;
  190. };
  191. };
  192. };
  193. mmc3_pwrseq: mmc3-pwrseq {
  194. compatible = "mmc-pwrseq-simple";
  195. reset-gpios = <&gpx0 2 GPIO_ACTIVE_LOW>, /* WIFI_RSTn */
  196. <&gpx0 1 GPIO_ACTIVE_LOW>; /* WIFI_EN */
  197. clocks = <&max77686 MAX77686_CLK_PMIC>;
  198. clock-names = "ext_clock";
  199. };
  200. };
  201. &clock {
  202. assigned-clocks = <&clock CLK_FOUT_EPLL>;
  203. assigned-clock-rates = <49152000>;
  204. };
  205. &clock_audss {
  206. assigned-clocks = <&clock_audss EXYNOS_MOUT_AUDSS>;
  207. assigned-clock-parents = <&clock CLK_FOUT_EPLL>;
  208. };
  209. &cpu0 {
  210. cpu0-supply = <&buck2_reg>;
  211. };
  212. &dp {
  213. status = "okay";
  214. pinctrl-names = "default";
  215. pinctrl-0 = <&dp_hpd>;
  216. samsung,color-space = <0>;
  217. samsung,color-depth = <1>;
  218. samsung,link-rate = <0x0a>;
  219. samsung,lane-count = <2>;
  220. hpd-gpios = <&gpx0 7 GPIO_ACTIVE_HIGH>;
  221. ports {
  222. port {
  223. dp_out: endpoint {
  224. remote-endpoint = <&bridge_in>;
  225. };
  226. };
  227. };
  228. };
  229. &ehci {
  230. samsung,vbus-gpio = <&gpx1 1 GPIO_ACTIVE_HIGH>;
  231. };
  232. &fimd {
  233. status = "okay";
  234. samsung,invert-vclk;
  235. };
  236. &hdmi {
  237. status = "okay";
  238. hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>;
  239. pinctrl-names = "default";
  240. pinctrl-0 = <&hdmi_hpd_irq>;
  241. ddc = <&i2c_2>;
  242. hdmi-en-supply = <&tps65090_fet7>;
  243. vdd-supply = <&ldo8_reg>;
  244. vdd_osc-supply = <&ldo10_reg>;
  245. vdd_pll-supply = <&ldo8_reg>;
  246. };
  247. &hdmicec {
  248. status = "okay";
  249. };
  250. &i2c_0 {
  251. status = "okay";
  252. samsung,i2c-sda-delay = <100>;
  253. samsung,i2c-max-bus-freq = <378000>;
  254. max77686: pmic@9 {
  255. compatible = "maxim,max77686";
  256. interrupt-parent = <&gpx3>;
  257. interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
  258. pinctrl-names = "default";
  259. pinctrl-0 = <&max77686_irq>;
  260. wakeup-source;
  261. reg = <0x09>;
  262. #clock-cells = <1>;
  263. voltage-regulators {
  264. ldo1_reg: LDO1 {
  265. regulator-name = "P1.0V_LDO_OUT1";
  266. regulator-min-microvolt = <1000000>;
  267. regulator-max-microvolt = <1000000>;
  268. regulator-always-on;
  269. };
  270. ldo2_reg: LDO2 {
  271. regulator-name = "P1.8V_LDO_OUT2";
  272. regulator-min-microvolt = <1800000>;
  273. regulator-max-microvolt = <1800000>;
  274. regulator-always-on;
  275. };
  276. ldo3_reg: LDO3 {
  277. regulator-name = "P1.8V_LDO_OUT3";
  278. regulator-min-microvolt = <1800000>;
  279. regulator-max-microvolt = <1800000>;
  280. regulator-always-on;
  281. };
  282. ldo7_reg: LDO7 {
  283. regulator-name = "P1.1V_LDO_OUT7";
  284. regulator-min-microvolt = <1100000>;
  285. regulator-max-microvolt = <1100000>;
  286. regulator-always-on;
  287. };
  288. ldo8_reg: LDO8 {
  289. regulator-name = "P1.0V_LDO_OUT8";
  290. regulator-min-microvolt = <1000000>;
  291. regulator-max-microvolt = <1000000>;
  292. regulator-always-on;
  293. };
  294. ldo10_reg: LDO10 {
  295. regulator-name = "P1.8V_LDO_OUT10";
  296. regulator-min-microvolt = <1800000>;
  297. regulator-max-microvolt = <1800000>;
  298. regulator-always-on;
  299. };
  300. ldo12_reg: LDO12 {
  301. regulator-name = "P3.0V_LDO_OUT12";
  302. regulator-min-microvolt = <3000000>;
  303. regulator-max-microvolt = <3000000>;
  304. regulator-always-on;
  305. };
  306. ldo14_reg: LDO14 {
  307. regulator-name = "P1.8V_LDO_OUT14";
  308. regulator-min-microvolt = <1800000>;
  309. regulator-max-microvolt = <1800000>;
  310. regulator-always-on;
  311. };
  312. ldo15_reg: LDO15 {
  313. regulator-name = "P1.0V_LDO_OUT15";
  314. regulator-min-microvolt = <1000000>;
  315. regulator-max-microvolt = <1000000>;
  316. regulator-always-on;
  317. };
  318. ldo16_reg: LDO16 {
  319. regulator-name = "P1.8V_LDO_OUT16";
  320. regulator-min-microvolt = <1800000>;
  321. regulator-max-microvolt = <1800000>;
  322. regulator-always-on;
  323. };
  324. buck1_reg: BUCK1 {
  325. regulator-name = "vdd_mif";
  326. regulator-min-microvolt = <950000>;
  327. regulator-max-microvolt = <1300000>;
  328. regulator-always-on;
  329. regulator-boot-on;
  330. };
  331. buck2_reg: BUCK2 {
  332. regulator-name = "vdd_arm";
  333. regulator-min-microvolt = <850000>;
  334. regulator-max-microvolt = <1350000>;
  335. regulator-always-on;
  336. regulator-boot-on;
  337. };
  338. buck3_reg: BUCK3 {
  339. regulator-name = "vdd_int";
  340. regulator-min-microvolt = <900000>;
  341. regulator-max-microvolt = <1200000>;
  342. regulator-always-on;
  343. regulator-boot-on;
  344. };
  345. buck4_reg: BUCK4 {
  346. regulator-name = "vdd_g3d";
  347. regulator-min-microvolt = <850000>;
  348. regulator-max-microvolt = <1300000>;
  349. regulator-always-on;
  350. regulator-boot-on;
  351. };
  352. buck5_reg: BUCK5 {
  353. regulator-name = "P1.8V_BUCK_OUT5";
  354. regulator-min-microvolt = <1800000>;
  355. regulator-max-microvolt = <1800000>;
  356. regulator-always-on;
  357. regulator-boot-on;
  358. };
  359. buck6_reg: BUCK6 {
  360. regulator-name = "P1.35V_BUCK_OUT6";
  361. regulator-min-microvolt = <1350000>;
  362. regulator-max-microvolt = <1350000>;
  363. regulator-always-on;
  364. };
  365. buck7_reg: BUCK7 {
  366. regulator-name = "P2.0V_BUCK_OUT7";
  367. regulator-min-microvolt = <2000000>;
  368. regulator-max-microvolt = <2000000>;
  369. regulator-always-on;
  370. };
  371. buck8_reg: BUCK8 {
  372. regulator-name = "P2.85V_BUCK_OUT8";
  373. regulator-min-microvolt = <2850000>;
  374. regulator-max-microvolt = <2850000>;
  375. regulator-always-on;
  376. };
  377. };
  378. };
  379. };
  380. &i2c_1 {
  381. status = "okay";
  382. samsung,i2c-sda-delay = <100>;
  383. samsung,i2c-max-bus-freq = <378000>;
  384. trackpad@67 {
  385. reg = <0x67>;
  386. compatible = "cypress,cyapa";
  387. interrupts = <2 IRQ_TYPE_NONE>;
  388. interrupt-parent = <&gpx1>;
  389. wakeup-source;
  390. };
  391. };
  392. /*
  393. * Disabled pullups since external part has its own pullups and
  394. * double-pulling gets us out of spec in some cases.
  395. */
  396. &i2c2_bus {
  397. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  398. };
  399. &i2c_2 {
  400. status = "okay";
  401. /* used by HDMI DDC */
  402. samsung,i2c-sda-delay = <100>;
  403. samsung,i2c-max-bus-freq = <66000>;
  404. };
  405. &i2c_3 {
  406. status = "okay";
  407. samsung,i2c-sda-delay = <100>;
  408. samsung,i2c-max-bus-freq = <66000>;
  409. };
  410. &i2c_4 {
  411. status = "okay";
  412. samsung,i2c-sda-delay = <100>;
  413. samsung,i2c-max-bus-freq = <66000>;
  414. };
  415. &i2c_5 {
  416. status = "okay";
  417. samsung,i2c-sda-delay = <100>;
  418. samsung,i2c-max-bus-freq = <66000>;
  419. };
  420. &i2c_7 {
  421. status = "okay";
  422. samsung,i2c-sda-delay = <100>;
  423. samsung,i2c-max-bus-freq = <66000>;
  424. ptn3460: lvds-bridge@20 {
  425. compatible = "nxp,ptn3460";
  426. reg = <0x20>;
  427. powerdown-gpios = <&gpy2 5 GPIO_ACTIVE_HIGH>;
  428. reset-gpios = <&gpx1 5 GPIO_ACTIVE_HIGH>;
  429. edid-emulation = <5>;
  430. ports {
  431. #address-cells = <1>;
  432. #size-cells = <0>;
  433. port@0 {
  434. reg = <0>;
  435. bridge_out: endpoint {
  436. remote-endpoint = <&panel_in>;
  437. };
  438. };
  439. port@1 {
  440. reg = <1>;
  441. bridge_in: endpoint {
  442. remote-endpoint = <&dp_out>;
  443. };
  444. };
  445. };
  446. };
  447. };
  448. &i2c_8 {
  449. status = "okay";
  450. /* used by HDMI PHY */
  451. samsung,i2c-sda-delay = <100>;
  452. samsung,i2c-max-bus-freq = <378000>;
  453. };
  454. &i2s0 {
  455. assigned-clocks = <&i2s0 CLK_I2S_RCLK_SRC>;
  456. assigned-clock-parents = <&clock_audss EXYNOS_I2S_BUS>;
  457. status = "okay";
  458. };
  459. &mali {
  460. mali-supply = <&buck4_reg>;
  461. status = "okay";
  462. };
  463. &mixer {
  464. status = "okay";
  465. };
  466. /* eMMC flash */
  467. &mmc_0 {
  468. status = "okay";
  469. non-removable;
  470. samsung,dw-mshc-ciu-div = <3>;
  471. samsung,dw-mshc-sdr-timing = <2 3>;
  472. samsung,dw-mshc-ddr-timing = <1 2>;
  473. pinctrl-names = "default";
  474. pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_cd &sd0_bus4 &sd0_bus8>;
  475. bus-width = <8>;
  476. cap-mmc-highspeed;
  477. };
  478. /* uSD card */
  479. &mmc_2 {
  480. status = "okay";
  481. card-detect-delay = <200>;
  482. samsung,dw-mshc-ciu-div = <3>;
  483. samsung,dw-mshc-sdr-timing = <2 3>;
  484. samsung,dw-mshc-ddr-timing = <1 2>;
  485. pinctrl-names = "default";
  486. pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
  487. bus-width = <4>;
  488. wp-gpios = <&gpc2 1 GPIO_ACTIVE_HIGH>;
  489. cap-sd-highspeed;
  490. };
  491. /*
  492. * On Snow we've got SIP WiFi and so can keep drive strengths low to
  493. * reduce EMI.
  494. *
  495. * WiFi SDIO module
  496. */
  497. &mmc_3 {
  498. status = "okay";
  499. non-removable;
  500. cap-sdio-irq;
  501. keep-power-in-suspend;
  502. samsung,dw-mshc-ciu-div = <3>;
  503. samsung,dw-mshc-sdr-timing = <2 3>;
  504. samsung,dw-mshc-ddr-timing = <1 2>;
  505. pinctrl-names = "default";
  506. pinctrl-0 = <&sd3_clk &sd3_cmd &sd3_bus4 &wifi_en &wifi_rst>;
  507. bus-width = <4>;
  508. cap-sd-highspeed;
  509. mmc-pwrseq = <&mmc3_pwrseq>;
  510. };
  511. &pinctrl_0 {
  512. wifi_en: wifi-en-pins {
  513. samsung,pins = "gpx0-1";
  514. samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
  515. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  516. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  517. };
  518. wifi_rst: wifi-rst-pins {
  519. samsung,pins = "gpx0-2";
  520. samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
  521. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  522. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  523. };
  524. power_key_irq: power-key-irq-pins {
  525. samsung,pins = "gpx1-3";
  526. samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
  527. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  528. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  529. };
  530. ec_irq: ec-irq-pins {
  531. samsung,pins = "gpx1-6";
  532. samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
  533. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  534. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  535. };
  536. tps65090_irq: tps65090-irq-pins {
  537. samsung,pins = "gpx2-6";
  538. samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
  539. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  540. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  541. };
  542. usb3_vbus_en: usb3-vbus-en-pins {
  543. samsung,pins = "gpx2-7";
  544. samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
  545. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  546. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  547. };
  548. max77686_irq: max77686-irq-pins {
  549. samsung,pins = "gpx3-2";
  550. samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
  551. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  552. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  553. };
  554. lid_irq: lid-irq-pins {
  555. samsung,pins = "gpx3-5";
  556. samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
  557. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  558. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  559. };
  560. hdmi_hpd_irq: hdmi-hpd-irq-pins {
  561. samsung,pins = "gpx3-7";
  562. samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
  563. samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
  564. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  565. };
  566. };
  567. &pinctrl_1 {
  568. arb_their_claim: arb-their-claim-pins {
  569. samsung,pins = "gpe0-4";
  570. samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
  571. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  572. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  573. };
  574. arb_our_claim: arb-our-claim-pins {
  575. samsung,pins = "gpf0-3";
  576. samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
  577. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  578. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  579. };
  580. };
  581. &pmu_system_controller {
  582. assigned-clocks = <&pmu_system_controller 0>;
  583. assigned-clock-parents = <&clock CLK_FIN_PLL>;
  584. };
  585. &rtc {
  586. status = "okay";
  587. clocks = <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>;
  588. clock-names = "rtc", "rtc_src";
  589. };
  590. &sd3_bus4 {
  591. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  592. };
  593. &sd3_clk {
  594. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  595. };
  596. &sd3_cmd {
  597. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  598. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  599. };
  600. &spi_1 {
  601. status = "okay";
  602. samsung,spi-src-clk = <0>;
  603. num-cs = <1>;
  604. cs-gpios = <&gpa2 5 GPIO_ACTIVE_HIGH>;
  605. };
  606. &usbdrd {
  607. vdd10-supply = <&ldo15_reg>;
  608. vdd33-supply = <&ldo12_reg>;
  609. };
  610. &usbdrd_dwc3 {
  611. dr_mode = "host";
  612. };
  613. &usbdrd_phy {
  614. vbus-supply = <&usb3_vbus_reg>;
  615. };
  616. #include "cros-ec-keyboard.dtsi"