salvator-common.dtsi 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Device Tree Source for common parts of Salvator-X board variants
  4. *
  5. * Copyright (C) 2015-2016 Renesas Electronics Corp.
  6. */
  7. /*
  8. * SSI-AK4613
  9. *
  10. * This command is required when Playback/Capture
  11. *
  12. * amixer set "DVC Out" 100%
  13. * amixer set "DVC In" 100%
  14. *
  15. * You can use Mute
  16. *
  17. * amixer set "DVC Out Mute" on
  18. * amixer set "DVC In Mute" on
  19. *
  20. * You can use Volume Ramp
  21. *
  22. * amixer set "DVC Out Ramp Up Rate" "0.125 dB/64 steps"
  23. * amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps"
  24. * amixer set "DVC Out Ramp" on
  25. * aplay xxx.wav &
  26. * amixer set "DVC Out" 80% // Volume Down
  27. * amixer set "DVC Out" 100% // Volume Up
  28. */
  29. #include <dt-bindings/gpio/gpio.h>
  30. / {
  31. aliases {
  32. serial0 = &scif2;
  33. serial1 = &hscif1;
  34. ethernet0 = &avb;
  35. };
  36. chosen {
  37. bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
  38. stdout-path = "serial0:115200n8";
  39. };
  40. audio_clkout: audio-clkout {
  41. /*
  42. * This is same as <&rcar_sound 0>
  43. * but needed to avoid cs2000/rcar_sound probe dead-lock
  44. */
  45. compatible = "fixed-clock";
  46. #clock-cells = <0>;
  47. clock-frequency = <12288000>;
  48. };
  49. backlight: backlight {
  50. compatible = "pwm-backlight";
  51. pwms = <&pwm1 0 50000>;
  52. brightness-levels = <256 128 64 16 8 4 0>;
  53. default-brightness-level = <6>;
  54. power-supply = <&reg_12v>;
  55. enable-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
  56. };
  57. cvbs-in {
  58. compatible = "composite-video-connector";
  59. label = "CVBS IN";
  60. port {
  61. cvbs_con: endpoint {
  62. remote-endpoint = <&adv7482_ain7>;
  63. };
  64. };
  65. };
  66. hdmi-in {
  67. compatible = "hdmi-connector";
  68. label = "HDMI IN";
  69. type = "a";
  70. port {
  71. hdmi_in_con: endpoint {
  72. remote-endpoint = <&adv7482_hdmi>;
  73. };
  74. };
  75. };
  76. reg_1p8v: regulator0 {
  77. compatible = "regulator-fixed";
  78. regulator-name = "fixed-1.8V";
  79. regulator-min-microvolt = <1800000>;
  80. regulator-max-microvolt = <1800000>;
  81. regulator-boot-on;
  82. regulator-always-on;
  83. };
  84. reg_3p3v: regulator1 {
  85. compatible = "regulator-fixed";
  86. regulator-name = "fixed-3.3V";
  87. regulator-min-microvolt = <3300000>;
  88. regulator-max-microvolt = <3300000>;
  89. regulator-boot-on;
  90. regulator-always-on;
  91. };
  92. reg_12v: regulator2 {
  93. compatible = "regulator-fixed";
  94. regulator-name = "fixed-12V";
  95. regulator-min-microvolt = <12000000>;
  96. regulator-max-microvolt = <12000000>;
  97. regulator-boot-on;
  98. regulator-always-on;
  99. };
  100. sound_card: sound {
  101. compatible = "audio-graph-card";
  102. label = "rcar-sound";
  103. dais = <&rsnd_port0>;
  104. };
  105. vbus0_usb2: regulator-vbus0-usb2 {
  106. compatible = "regulator-fixed";
  107. regulator-name = "USB20_VBUS0";
  108. regulator-min-microvolt = <5000000>;
  109. regulator-max-microvolt = <5000000>;
  110. gpio = <&gpio6 16 GPIO_ACTIVE_HIGH>;
  111. enable-active-high;
  112. };
  113. vcc_sdhi0: regulator-vcc-sdhi0 {
  114. compatible = "regulator-fixed";
  115. regulator-name = "SDHI0 Vcc";
  116. regulator-min-microvolt = <3300000>;
  117. regulator-max-microvolt = <3300000>;
  118. gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>;
  119. enable-active-high;
  120. };
  121. vccq_sdhi0: regulator-vccq-sdhi0 {
  122. compatible = "regulator-gpio";
  123. regulator-name = "SDHI0 VccQ";
  124. regulator-min-microvolt = <1800000>;
  125. regulator-max-microvolt = <3300000>;
  126. gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
  127. gpios-states = <1>;
  128. states = <3300000 1
  129. 1800000 0>;
  130. };
  131. vcc_sdhi3: regulator-vcc-sdhi3 {
  132. compatible = "regulator-fixed";
  133. regulator-name = "SDHI3 Vcc";
  134. regulator-min-microvolt = <3300000>;
  135. regulator-max-microvolt = <3300000>;
  136. gpio = <&gpio3 15 GPIO_ACTIVE_HIGH>;
  137. enable-active-high;
  138. };
  139. vccq_sdhi3: regulator-vccq-sdhi3 {
  140. compatible = "regulator-gpio";
  141. regulator-name = "SDHI3 VccQ";
  142. regulator-min-microvolt = <1800000>;
  143. regulator-max-microvolt = <3300000>;
  144. gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>;
  145. gpios-states = <1>;
  146. states = <3300000 1
  147. 1800000 0>;
  148. };
  149. hdmi0-out {
  150. compatible = "hdmi-connector";
  151. label = "HDMI0 OUT";
  152. type = "a";
  153. port {
  154. hdmi0_con: endpoint {
  155. };
  156. };
  157. };
  158. hdmi1-out {
  159. compatible = "hdmi-connector";
  160. label = "HDMI1 OUT";
  161. type = "a";
  162. port {
  163. hdmi1_con: endpoint {
  164. };
  165. };
  166. };
  167. vga {
  168. compatible = "vga-connector";
  169. port {
  170. vga_in: endpoint {
  171. remote-endpoint = <&adv7123_out>;
  172. };
  173. };
  174. };
  175. vga-encoder {
  176. compatible = "adi,adv7123";
  177. ports {
  178. #address-cells = <1>;
  179. #size-cells = <0>;
  180. port@0 {
  181. reg = <0>;
  182. adv7123_in: endpoint {
  183. remote-endpoint = <&du_out_rgb>;
  184. };
  185. };
  186. port@1 {
  187. reg = <1>;
  188. adv7123_out: endpoint {
  189. remote-endpoint = <&vga_in>;
  190. };
  191. };
  192. };
  193. };
  194. x12_clk: x12 {
  195. compatible = "fixed-clock";
  196. #clock-cells = <0>;
  197. clock-frequency = <24576000>;
  198. };
  199. /* External DU dot clocks */
  200. x21_clk: x21-clock {
  201. compatible = "fixed-clock";
  202. #clock-cells = <0>;
  203. clock-frequency = <33000000>;
  204. };
  205. x22_clk: x22-clock {
  206. compatible = "fixed-clock";
  207. #clock-cells = <0>;
  208. clock-frequency = <33000000>;
  209. };
  210. x23_clk: x23-clock {
  211. compatible = "fixed-clock";
  212. #clock-cells = <0>;
  213. clock-frequency = <25000000>;
  214. };
  215. };
  216. &audio_clk_a {
  217. clock-frequency = <22579200>;
  218. };
  219. &avb {
  220. pinctrl-0 = <&avb_pins>;
  221. pinctrl-names = "default";
  222. phy-handle = <&phy0>;
  223. phy-mode = "rgmii-txid";
  224. status = "okay";
  225. phy0: ethernet-phy@0 {
  226. rxc-skew-ps = <1500>;
  227. reg = <0>;
  228. interrupt-parent = <&gpio2>;
  229. interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
  230. reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
  231. };
  232. };
  233. &csi20 {
  234. status = "okay";
  235. ports {
  236. port@0 {
  237. reg = <0>;
  238. csi20_in: endpoint {
  239. clock-lanes = <0>;
  240. data-lanes = <1>;
  241. remote-endpoint = <&adv7482_txb>;
  242. };
  243. };
  244. };
  245. };
  246. &csi40 {
  247. status = "okay";
  248. ports {
  249. port@0 {
  250. reg = <0>;
  251. csi40_in: endpoint {
  252. clock-lanes = <0>;
  253. data-lanes = <1 2 3 4>;
  254. remote-endpoint = <&adv7482_txa>;
  255. };
  256. };
  257. };
  258. };
  259. &du {
  260. pinctrl-0 = <&du_pins>;
  261. pinctrl-names = "default";
  262. status = "okay";
  263. ports {
  264. port@0 {
  265. endpoint {
  266. remote-endpoint = <&adv7123_in>;
  267. };
  268. };
  269. };
  270. };
  271. &ehci0 {
  272. dr_mode = "otg";
  273. status = "okay";
  274. };
  275. &ehci1 {
  276. status = "okay";
  277. };
  278. &extalr_clk {
  279. clock-frequency = <32768>;
  280. };
  281. &hscif1 {
  282. pinctrl-0 = <&hscif1_pins>;
  283. pinctrl-names = "default";
  284. uart-has-rtscts;
  285. /* Please only enable hscif1 or scif1 */
  286. status = "okay";
  287. };
  288. &hsusb {
  289. dr_mode = "otg";
  290. status = "okay";
  291. };
  292. &i2c2 {
  293. pinctrl-0 = <&i2c2_pins>;
  294. pinctrl-names = "default";
  295. status = "okay";
  296. clock-frequency = <100000>;
  297. ak4613: codec@10 {
  298. compatible = "asahi-kasei,ak4613";
  299. #sound-dai-cells = <0>;
  300. reg = <0x10>;
  301. clocks = <&rcar_sound 3>;
  302. asahi-kasei,in1-single-end;
  303. asahi-kasei,in2-single-end;
  304. asahi-kasei,out1-single-end;
  305. asahi-kasei,out2-single-end;
  306. asahi-kasei,out3-single-end;
  307. asahi-kasei,out4-single-end;
  308. asahi-kasei,out5-single-end;
  309. asahi-kasei,out6-single-end;
  310. port {
  311. ak4613_endpoint: endpoint {
  312. remote-endpoint = <&rsnd_endpoint0>;
  313. };
  314. };
  315. };
  316. cs2000: clk_multiplier@4f {
  317. #clock-cells = <0>;
  318. compatible = "cirrus,cs2000-cp";
  319. reg = <0x4f>;
  320. clocks = <&audio_clkout>, <&x12_clk>;
  321. clock-names = "clk_in", "ref_clk";
  322. assigned-clocks = <&cs2000>;
  323. assigned-clock-rates = <24576000>; /* 1/1 divide */
  324. };
  325. };
  326. &i2c4 {
  327. status = "okay";
  328. pca9654: gpio@20 {
  329. compatible = "onnn,pca9654";
  330. reg = <0x20>;
  331. gpio-controller;
  332. #gpio-cells = <2>;
  333. };
  334. csa_vdd: adc@7c {
  335. compatible = "maxim,max9611";
  336. reg = <0x7c>;
  337. shunt-resistor-micro-ohms = <5000>;
  338. };
  339. csa_dvfs: adc@7f {
  340. compatible = "maxim,max9611";
  341. reg = <0x7f>;
  342. shunt-resistor-micro-ohms = <5000>;
  343. };
  344. video-receiver@70 {
  345. compatible = "adi,adv7482";
  346. reg = <0x70 0x71 0x72 0x73 0x74 0x75
  347. 0x60 0x61 0x62 0x63 0x64 0x65>;
  348. reg-names = "main", "dpll", "cp", "hdmi", "edid", "repeater",
  349. "infoframe", "cbus", "cec", "sdp", "txa", "txb" ;
  350. #address-cells = <1>;
  351. #size-cells = <0>;
  352. interrupt-parent = <&gpio6>;
  353. interrupt-names = "intrq1", "intrq2";
  354. interrupts = <30 IRQ_TYPE_LEVEL_LOW>,
  355. <31 IRQ_TYPE_LEVEL_LOW>;
  356. port@7 {
  357. reg = <7>;
  358. adv7482_ain7: endpoint {
  359. remote-endpoint = <&cvbs_con>;
  360. };
  361. };
  362. port@8 {
  363. reg = <8>;
  364. adv7482_hdmi: endpoint {
  365. remote-endpoint = <&hdmi_in_con>;
  366. };
  367. };
  368. port@a {
  369. reg = <10>;
  370. adv7482_txa: endpoint {
  371. clock-lanes = <0>;
  372. data-lanes = <1 2 3 4>;
  373. remote-endpoint = <&csi40_in>;
  374. };
  375. };
  376. port@b {
  377. reg = <11>;
  378. adv7482_txb: endpoint {
  379. clock-lanes = <0>;
  380. data-lanes = <1>;
  381. remote-endpoint = <&csi20_in>;
  382. };
  383. };
  384. };
  385. };
  386. &i2c_dvfs {
  387. status = "okay";
  388. pmic: pmic@30 {
  389. pinctrl-0 = <&irq0_pins>;
  390. pinctrl-names = "default";
  391. compatible = "rohm,bd9571mwv";
  392. reg = <0x30>;
  393. interrupt-parent = <&intc_ex>;
  394. interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
  395. interrupt-controller;
  396. #interrupt-cells = <2>;
  397. gpio-controller;
  398. #gpio-cells = <2>;
  399. rohm,ddr-backup-power = <0xf>;
  400. rohm,rstbmode-level;
  401. regulators {
  402. dvfs: dvfs {
  403. regulator-name = "dvfs";
  404. regulator-min-microvolt = <750000>;
  405. regulator-max-microvolt = <1030000>;
  406. regulator-boot-on;
  407. regulator-always-on;
  408. };
  409. };
  410. };
  411. eeprom@50 {
  412. compatible = "rohm,br24t01", "atmel,24c01";
  413. reg = <0x50>;
  414. pagesize = <8>;
  415. };
  416. };
  417. &ohci0 {
  418. dr_mode = "otg";
  419. status = "okay";
  420. };
  421. &ohci1 {
  422. status = "okay";
  423. };
  424. &pcie_bus_clk {
  425. clock-frequency = <100000000>;
  426. };
  427. &pciec0 {
  428. status = "okay";
  429. };
  430. &pciec1 {
  431. status = "okay";
  432. };
  433. &pfc {
  434. pinctrl-0 = <&scif_clk_pins>;
  435. pinctrl-names = "default";
  436. avb_pins: avb {
  437. mux {
  438. groups = "avb_link", "avb_mdio", "avb_mii";
  439. function = "avb";
  440. };
  441. pins_mdio {
  442. groups = "avb_mdio";
  443. drive-strength = <24>;
  444. };
  445. pins_mii_tx {
  446. pins = "PIN_AVB_TX_CTL", "PIN_AVB_TXC", "PIN_AVB_TD0",
  447. "PIN_AVB_TD1", "PIN_AVB_TD2", "PIN_AVB_TD3";
  448. drive-strength = <12>;
  449. };
  450. };
  451. du_pins: du {
  452. groups = "du_rgb888", "du_sync", "du_oddf", "du_clk_out_0";
  453. function = "du";
  454. };
  455. hscif1_pins: hscif1 {
  456. groups = "hscif1_data_a", "hscif1_ctrl_a";
  457. function = "hscif1";
  458. };
  459. i2c2_pins: i2c2 {
  460. groups = "i2c2_a";
  461. function = "i2c2";
  462. };
  463. irq0_pins: irq0 {
  464. groups = "intc_ex_irq0";
  465. function = "intc_ex";
  466. };
  467. pwm1_pins: pwm1 {
  468. groups = "pwm1_a";
  469. function = "pwm1";
  470. };
  471. scif1_pins: scif1 {
  472. groups = "scif1_data_a", "scif1_ctrl";
  473. function = "scif1";
  474. };
  475. scif2_pins: scif2 {
  476. groups = "scif2_data_a";
  477. function = "scif2";
  478. };
  479. scif_clk_pins: scif_clk {
  480. groups = "scif_clk_a";
  481. function = "scif_clk";
  482. };
  483. sdhi0_pins: sd0 {
  484. groups = "sdhi0_data4", "sdhi0_ctrl";
  485. function = "sdhi0";
  486. power-source = <3300>;
  487. };
  488. sdhi0_pins_uhs: sd0_uhs {
  489. groups = "sdhi0_data4", "sdhi0_ctrl";
  490. function = "sdhi0";
  491. power-source = <1800>;
  492. };
  493. sdhi2_pins: sd2 {
  494. groups = "sdhi2_data8", "sdhi2_ctrl", "sdhi2_ds";
  495. function = "sdhi2";
  496. power-source = <3300>;
  497. };
  498. sdhi2_pins_uhs: sd2_uhs {
  499. groups = "sdhi2_data8", "sdhi2_ctrl", "sdhi2_ds";
  500. function = "sdhi2";
  501. power-source = <1800>;
  502. };
  503. sdhi3_pins: sd3 {
  504. groups = "sdhi3_data4", "sdhi3_ctrl";
  505. function = "sdhi3";
  506. power-source = <3300>;
  507. };
  508. sdhi3_pins_uhs: sd3_uhs {
  509. groups = "sdhi3_data4", "sdhi3_ctrl";
  510. function = "sdhi3";
  511. power-source = <1800>;
  512. };
  513. sound_pins: sound {
  514. groups = "ssi01239_ctrl", "ssi0_data", "ssi1_data_a";
  515. function = "ssi";
  516. };
  517. sound_clk_pins: sound_clk {
  518. groups = "audio_clk_a_a", "audio_clk_b_a", "audio_clk_c_a",
  519. "audio_clkout_a", "audio_clkout3_a";
  520. function = "audio_clk";
  521. };
  522. usb0_pins: usb0 {
  523. groups = "usb0";
  524. function = "usb0";
  525. };
  526. usb1_pins: usb1 {
  527. mux {
  528. groups = "usb1";
  529. function = "usb1";
  530. };
  531. ovc {
  532. pins = "GP_6_27";
  533. bias-pull-up;
  534. };
  535. pwen {
  536. pins = "GP_6_26";
  537. bias-pull-down;
  538. };
  539. };
  540. usb30_pins: usb30 {
  541. groups = "usb30";
  542. function = "usb30";
  543. };
  544. };
  545. &pwm1 {
  546. pinctrl-0 = <&pwm1_pins>;
  547. pinctrl-names = "default";
  548. status = "okay";
  549. };
  550. &rcar_sound {
  551. pinctrl-0 = <&sound_pins &sound_clk_pins>;
  552. pinctrl-names = "default";
  553. /* Single DAI */
  554. #sound-dai-cells = <0>;
  555. /* audio_clkout0/1/2/3 */
  556. #clock-cells = <1>;
  557. clock-frequency = <12288000 11289600>;
  558. status = "okay";
  559. /* update <audio_clk_b> to <cs2000> */
  560. clocks = <&cpg CPG_MOD 1005>,
  561. <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
  562. <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
  563. <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
  564. <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
  565. <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
  566. <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
  567. <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
  568. <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
  569. <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
  570. <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
  571. <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
  572. <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
  573. <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
  574. <&audio_clk_a>, <&cs2000>,
  575. <&audio_clk_c>,
  576. <&cpg CPG_CORE CPG_AUDIO_CLK_I>;
  577. ports {
  578. rsnd_port0: port@0 {
  579. rsnd_endpoint0: endpoint {
  580. remote-endpoint = <&ak4613_endpoint>;
  581. dai-format = "left_j";
  582. bitclock-master = <&rsnd_endpoint0>;
  583. frame-master = <&rsnd_endpoint0>;
  584. playback = <&ssi0 &src0 &dvc0>;
  585. capture = <&ssi1 &src1 &dvc1>;
  586. };
  587. };
  588. };
  589. };
  590. &scif1 {
  591. pinctrl-0 = <&scif1_pins>;
  592. pinctrl-names = "default";
  593. uart-has-rtscts;
  594. /* Please only enable hscif1 or scif1 */
  595. /* status = "okay"; */
  596. };
  597. &scif2 {
  598. pinctrl-0 = <&scif2_pins>;
  599. pinctrl-names = "default";
  600. status = "okay";
  601. };
  602. &scif_clk {
  603. clock-frequency = <14745600>;
  604. };
  605. &sdhi0 {
  606. pinctrl-0 = <&sdhi0_pins>;
  607. pinctrl-1 = <&sdhi0_pins_uhs>;
  608. pinctrl-names = "default", "state_uhs";
  609. vmmc-supply = <&vcc_sdhi0>;
  610. vqmmc-supply = <&vccq_sdhi0>;
  611. cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>;
  612. wp-gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>;
  613. bus-width = <4>;
  614. sd-uhs-sdr50;
  615. status = "okay";
  616. };
  617. &sdhi2 {
  618. /* used for on-board 8bit eMMC */
  619. pinctrl-0 = <&sdhi2_pins>;
  620. pinctrl-1 = <&sdhi2_pins_uhs>;
  621. pinctrl-names = "default", "state_uhs";
  622. vmmc-supply = <&reg_3p3v>;
  623. vqmmc-supply = <&reg_1p8v>;
  624. bus-width = <8>;
  625. mmc-hs200-1_8v;
  626. non-removable;
  627. fixed-emmc-driver-type = <1>;
  628. status = "okay";
  629. };
  630. &sdhi3 {
  631. pinctrl-0 = <&sdhi3_pins>;
  632. pinctrl-1 = <&sdhi3_pins_uhs>;
  633. pinctrl-names = "default", "state_uhs";
  634. vmmc-supply = <&vcc_sdhi3>;
  635. vqmmc-supply = <&vccq_sdhi3>;
  636. cd-gpios = <&gpio4 15 GPIO_ACTIVE_LOW>;
  637. wp-gpios = <&gpio4 16 GPIO_ACTIVE_HIGH>;
  638. bus-width = <4>;
  639. sd-uhs-sdr50;
  640. status = "okay";
  641. };
  642. &ssi1 {
  643. shared-pin;
  644. };
  645. &usb_extal_clk {
  646. clock-frequency = <50000000>;
  647. };
  648. &usb2_phy0 {
  649. pinctrl-0 = <&usb0_pins>;
  650. pinctrl-names = "default";
  651. vbus-supply = <&vbus0_usb2>;
  652. status = "okay";
  653. };
  654. &usb2_phy1 {
  655. pinctrl-0 = <&usb1_pins>;
  656. pinctrl-names = "default";
  657. status = "okay";
  658. };
  659. &usb3_peri0 {
  660. phys = <&usb3_phy0>;
  661. phy-names = "usb";
  662. status = "okay";
  663. };
  664. &usb3_phy0 {
  665. status = "okay";
  666. };
  667. &usb3s0_clk {
  668. clock-frequency = <100000000>;
  669. };
  670. &vin0 {
  671. status = "okay";
  672. };
  673. &vin1 {
  674. status = "okay";
  675. };
  676. &vin2 {
  677. status = "okay";
  678. };
  679. &vin3 {
  680. status = "okay";
  681. };
  682. &vin4 {
  683. status = "okay";
  684. };
  685. &vin5 {
  686. status = "okay";
  687. };
  688. &vin6 {
  689. status = "okay";
  690. };
  691. &vin7 {
  692. status = "okay";
  693. };
  694. &rwdt {
  695. timeout-sec = <60>;
  696. status = "okay";
  697. };
  698. &xhci0 {
  699. pinctrl-0 = <&usb30_pins>;
  700. pinctrl-names = "default";
  701. status = "okay";
  702. };