Advertisement
Guest User

Untitled

a guest
Oct 28th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.55 KB | None | 0 0
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Copyright (c) 2020 Dongjin Kim <[email protected]>
  4. */
  5.  
  6. /dts-v1/;
  7.  
  8. #include "meson-sm1.dtsi"
  9. #include <dt-bindings/gpio/meson-g12a-gpio.h>
  10. #include <dt-bindings/sound/meson-g12a-tohdmitx.h>
  11. #include <dt-bindings/leds/common.h>
  12. #include <dt-bindings/sound/meson-g12a-tohdmitx.h>
  13.  
  14. / {
  15. compatible = "hardkernel,odroid-c4", "amlogic,sm1";
  16. model = "Hardkernel ODROID-C4";
  17.  
  18. aliases {
  19. ethernet0 = &ethmac;
  20. i2c0 = &i2c2;
  21. i2c1 = &i2c3;
  22. serial0 = &uart_AO;
  23. serial1 = &uart_A;
  24. spi0 = &spicc0;
  25. };
  26.  
  27. chosen {
  28. stdout-path = "serial0:115200n8";
  29. };
  30.  
  31. memory@0 {
  32. device_type = "memory";
  33. reg = <0x0 0x0 0x0 0x40000000>;
  34. };
  35.  
  36. emmc_pwrseq: emmc-pwrseq {
  37. compatible = "mmc-pwrseq-emmc";
  38. reset-gpios = <&gpio BOOT_12 GPIO_ACTIVE_LOW>;
  39. };
  40.  
  41. leds {
  42. compatible = "gpio-leds";
  43.  
  44. led-blue {
  45. color = <LED_COLOR_ID_BLUE>;
  46. function = LED_FUNCTION_STATUS;
  47. gpios = <&gpio_ao GPIOAO_11 GPIO_ACTIVE_HIGH>;
  48. linux,default-trigger = "heartbeat";
  49. panic-indicator;
  50. };
  51. };
  52.  
  53. tflash_vdd: regulator-tflash_vdd {
  54. compatible = "regulator-fixed";
  55.  
  56. regulator-name = "TFLASH_VDD";
  57. regulator-min-microvolt = <3300000>;
  58. regulator-max-microvolt = <3300000>;
  59.  
  60. gpio = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_HIGH>;
  61. enable-active-high;
  62. regulator-always-on;
  63. };
  64.  
  65. tf_io: gpio-regulator-tf_io {
  66. compatible = "regulator-gpio";
  67.  
  68. regulator-name = "TF_IO";
  69. regulator-min-microvolt = <1800000>;
  70. regulator-max-microvolt = <3300000>;
  71.  
  72. gpios = <&gpio_ao GPIOAO_6 GPIO_ACTIVE_HIGH>;
  73. gpios-states = <0>;
  74.  
  75. states = <3300000 0>,
  76. <1800000 1>;
  77. };
  78.  
  79. flash_1v8: regulator-flash_1v8 {
  80. compatible = "regulator-fixed";
  81. regulator-name = "FLASH_1V8";
  82. regulator-min-microvolt = <1800000>;
  83. regulator-max-microvolt = <1800000>;
  84. vin-supply = <&vcc_3v3>;
  85. regulator-always-on;
  86. };
  87.  
  88. main_12v: regulator-main_12v {
  89. compatible = "regulator-fixed";
  90. regulator-name = "12V";
  91. regulator-min-microvolt = <12000000>;
  92. regulator-max-microvolt = <12000000>;
  93. regulator-always-on;
  94. };
  95.  
  96. vcc_5v: regulator-vcc_5v {
  97. compatible = "regulator-fixed";
  98. regulator-name = "5V";
  99. regulator-min-microvolt = <5000000>;
  100. regulator-max-microvolt = <5000000>;
  101. regulator-always-on;
  102. vin-supply = <&main_12v>;
  103. };
  104.  
  105. vcc_1v8: regulator-vcc_1v8 {
  106. compatible = "regulator-fixed";
  107. regulator-name = "VCC_1V8";
  108. regulator-min-microvolt = <1800000>;
  109. regulator-max-microvolt = <1800000>;
  110. vin-supply = <&vcc_3v3>;
  111. regulator-always-on;
  112. };
  113.  
  114. vcc_3v3: regulator-vcc_3v3 {
  115. compatible = "regulator-fixed";
  116. regulator-name = "VCC_3V3";
  117. regulator-min-microvolt = <3300000>;
  118. regulator-max-microvolt = <3300000>;
  119. vin-supply = <&vddao_3v3>;
  120. regulator-always-on;
  121. /* FIXME: actually controlled by VDDCPU_B_EN */
  122. };
  123.  
  124. vddcpu: regulator-vddcpu {
  125. /*
  126. * MP8756GD Regulator.
  127. */
  128. compatible = "pwm-regulator";
  129.  
  130. regulator-name = "VDDCPU";
  131. regulator-min-microvolt = <721000>;
  132. regulator-max-microvolt = <1022000>;
  133.  
  134. vin-supply = <&main_12v>;
  135.  
  136. pwms = <&pwm_AO_cd 1 1250 0>;
  137. pwm-dutycycle-range = <100 0>;
  138.  
  139. regulator-boot-on;
  140. regulator-always-on;
  141. };
  142.  
  143. hub_5v: regulator-hub_5v {
  144. compatible = "regulator-fixed";
  145. regulator-name = "HUB_5V";
  146. regulator-min-microvolt = <5000000>;
  147. regulator-max-microvolt = <5000000>;
  148. vin-supply = <&vcc_5v>;
  149.  
  150. /* Connected to the Hub CHIPENABLE, LOW sets low power state */
  151. gpio = <&gpio GPIOH_4 GPIO_ACTIVE_HIGH>;
  152. enable-active-high;
  153. };
  154.  
  155. usb_pwr_en: regulator-usb_pwr_en {
  156. compatible = "regulator-fixed";
  157. regulator-name = "USB_PWR_EN";
  158. regulator-min-microvolt = <5000000>;
  159. regulator-max-microvolt = <5000000>;
  160. vin-supply = <&vcc_5v>;
  161.  
  162. /* Connected to the microUSB port power enable */
  163. gpio = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_HIGH>;
  164. enable-active-high;
  165. };
  166.  
  167. vddao_1v8: regulator-vddao_1v8 {
  168. compatible = "regulator-fixed";
  169. regulator-name = "VDDAO_1V8";
  170. regulator-min-microvolt = <1800000>;
  171. regulator-max-microvolt = <1800000>;
  172. vin-supply = <&vddao_3v3>;
  173. regulator-always-on;
  174. };
  175.  
  176. vddao_3v3: regulator-vddao_3v3 {
  177. compatible = "regulator-fixed";
  178. regulator-name = "VDDAO_3V3";
  179. regulator-min-microvolt = <3300000>;
  180. regulator-max-microvolt = <3300000>;
  181. vin-supply = <&main_12v>;
  182. regulator-always-on;
  183. };
  184.  
  185. hdmi-connector {
  186. compatible = "hdmi-connector";
  187. type = "a";
  188.  
  189. port {
  190. hdmi_connector_in: endpoint {
  191. remote-endpoint = <&hdmi_tx_tmds_out>;
  192. };
  193. };
  194. };
  195.  
  196. sound {
  197. compatible = "amlogic,axg-sound-card";
  198. model = "SM1-ODROID-C4";
  199. audio-aux-devs = <&tdmout_a>, <&tdmout_b>;
  200. audio-routing = "TDMOUT_A IN 0", "FRDDR_A OUT 1",
  201. "TDMOUT_A IN 1", "FRDDR_B OUT 1",
  202. "TDMOUT_A IN 2", "FRDDR_C OUT 1",
  203. "TDM_A Playback", "TDMOUT_A OUT",
  204. "TDMOUT_B IN 0", "FRDDR_A OUT 1",
  205. "TDMOUT_B IN 1", "FRDDR_B OUT 1",
  206. "TDMOUT_B IN 2", "FRDDR_C OUT 1",
  207. "TDM_B Playback", "TDMOUT_B OUT";
  208.  
  209. assigned-clocks = <&clkc CLKID_MPLL2>,
  210. <&clkc CLKID_MPLL0>,
  211. <&clkc CLKID_MPLL1>;
  212. assigned-clock-parents = <0>, <0>, <0>;
  213. assigned-clock-rates = <294912000>,
  214. <270950400>,
  215. <393216000>;
  216. status = "okay";
  217.  
  218. dai-link-0 {
  219. sound-dai = <&frddr_a>;
  220. };
  221.  
  222. dai-link-1 {
  223. sound-dai = <&frddr_b>;
  224. };
  225.  
  226. dai-link-2 {
  227. sound-dai = <&frddr_c>;
  228. };
  229.  
  230. dai-link-3 {
  231. sound-dai = <&tdmif_b>;
  232. dai-format = "i2s";
  233. dai-tdm-slot-tx-mask-0 = <1 1>;
  234. dai-tdm-slot-tx-mask-1 = <1 1>;
  235. dai-tdm-slot-tx-mask-2 = <1 1>;
  236. dai-tdm-slot-tx-mask-3 = <1 1>;
  237. mclk-fs = <256>;
  238.  
  239. codec {
  240. sound-dai = <&pcm5122>;
  241. };
  242. };
  243.  
  244. dai-link-4 {
  245. sound-dai = <&tdmif_a>;
  246. dai-format = "i2s";
  247. dai-tdm-slot-tx-mask-0 = <1 1>;
  248. dai-tdm-slot-tx-mask-1 = <1 1>;
  249. dai-tdm-slot-tx-mask-2 = <1 1>;
  250. dai-tdm-slot-tx-mask-3 = <1 1>;
  251. mclk-fs = <256>;
  252.  
  253. codec {
  254. sound-dai = <&tohdmitx TOHDMITX_I2S_IN_A>;
  255. };
  256. };
  257.  
  258. /* hdmi glue */
  259. dai-link-5 {
  260. sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>;
  261.  
  262. codec {
  263. sound-dai = <&hdmi_tx>;
  264. };
  265. };
  266.  
  267. };
  268. };
  269.  
  270. &arb {
  271. status = "okay";
  272. };
  273.  
  274. &clkc_audio {
  275. status = "okay";
  276. };
  277.  
  278. &cpu0 {
  279. cpu-supply = <&vddcpu>;
  280. operating-points-v2 = <&cpu_opp_table>;
  281. clocks = <&clkc CLKID_CPU_CLK>;
  282. clock-latency = <50000>;
  283. };
  284.  
  285. &cpu1 {
  286. cpu-supply = <&vddcpu>;
  287. operating-points-v2 = <&cpu_opp_table>;
  288. clocks = <&clkc CLKID_CPU1_CLK>;
  289. clock-latency = <50000>;
  290. };
  291.  
  292. &cpu2 {
  293. cpu-supply = <&vddcpu>;
  294. operating-points-v2 = <&cpu_opp_table>;
  295. clocks = <&clkc CLKID_CPU2_CLK>;
  296. clock-latency = <50000>;
  297. };
  298.  
  299. &cpu3 {
  300. cpu-supply = <&vddcpu>;
  301. operating-points-v2 = <&cpu_opp_table>;
  302. clocks = <&clkc CLKID_CPU3_CLK>;
  303. clock-latency = <50000>;
  304. };
  305.  
  306. &cpu_opp_table {
  307. opp-1000000000 {
  308. opp-hz = /bits/ 64 <1000000000>;
  309. opp-microvolt = <800000>;
  310. };
  311.  
  312. opp-1200000000 {
  313. opp-hz = /bits/ 64 <1200000000>;
  314. opp-microvolt = <810000>;
  315. };
  316.  
  317. opp-1404000000 {
  318. opp-hz = /bits/ 64 <1404000000>;
  319. opp-microvolt = <820000>;
  320. };
  321.  
  322. opp-1512000000 {
  323. opp-hz = /bits/ 64 <1500000000>;
  324. opp-microvolt = <830000>;
  325. };
  326.  
  327. opp-1608000000 {
  328. opp-hz = /bits/ 64 <1608000000>;
  329. opp-microvolt = <860000>;
  330. };
  331.  
  332. opp-1704000000 {
  333. opp-hz = /bits/ 64 <1704000000>;
  334. opp-microvolt = <900000>;
  335. };
  336.  
  337. opp-1800000000 {
  338. opp-hz = /bits/ 64 <1800000000>;
  339. opp-microvolt = <940000>;
  340. };
  341.  
  342. opp-1908000000 {
  343. opp-hz = /bits/ 64 <1908000000>;
  344. opp-microvolt = <1000000>;
  345. };
  346. };
  347.  
  348. &ext_mdio {
  349. external_phy: ethernet-phy@0 {
  350. /* Realtek RTL8211F (0x001cc916) */
  351. reg = <0>;
  352. max-speed = <1000>;
  353.  
  354. reset-assert-us = <10000>;
  355. reset-deassert-us = <30000>;
  356. reset-gpios = <&gpio GPIOZ_15 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
  357.  
  358. interrupt-parent = <&gpio_intc>;
  359. /* MAC_INTR on GPIOZ_14 */
  360. interrupts = <26 IRQ_TYPE_LEVEL_LOW>;
  361. };
  362. };
  363.  
  364. &ethmac {
  365. pinctrl-0 = <&eth_pins>, <&eth_rgmii_pins>;
  366. pinctrl-names = "default";
  367. status = "okay";
  368. phy-mode = "rgmii";
  369. phy-handle = <&external_phy>;
  370. amlogic,tx-delay-ns = <2>;
  371. };
  372.  
  373. &frddr_a {
  374. status = "okay";
  375. };
  376.  
  377. &frddr_b {
  378. status = "okay";
  379. };
  380.  
  381. &frddr_c {
  382. status = "okay";
  383. };
  384.  
  385. &gpio {
  386. gpio-line-names =
  387. /* GPIOZ */
  388. "", "", "", "", "", "", "", "",
  389. "", "", "", "", "", "", "", "",
  390. /* GPIOH */
  391. "", "", "", "", "",
  392. "PIN_36", /* GPIOH_5 */
  393. "PIN_26", /* GPIOH_6 */
  394. "PIN_32", /* GPIOH_7 */
  395. "",
  396. /* BOOT */
  397. "", "", "", "", "", "", "", "",
  398. "", "", "", "", "", "", "", "",
  399. /* GPIOC */
  400. "", "", "", "", "", "", "", "",
  401. /* GPIOA */
  402. "", "", "", "", "", "", "", "",
  403. "", "", "", "", "", "",
  404. "PIN_27", /* GPIOA_14 */
  405. "PIN_28", /* GPIOA_15 */
  406. /* GPIOX */
  407. "PIN_16", /* GPIOX_0 */
  408. "PIN_18", /* GPIOX_1 */
  409. "PIN_22", /* GPIOX_2 */
  410. "PIN_11", /* GPIOX_3 */
  411. "PIN_13", /* GPIOX_4 */
  412. "PIN_7", /* GPIOX_5 */
  413. "PIN_33", /* GPIOX_6 */
  414. "PIN_15", /* GPIOX_7 */
  415. "PIN_19", /* GPIOX_8 */
  416. "PIN_21", /* GPIOX_9 */
  417. "PIN_24", /* GPIOX_10 */
  418. "PIN_23", /* GPIOX_11 */
  419. "PIN_8", /* GPIOX_12 */
  420. "PIN_10", /* GPIOX_13 */
  421. "PIN_29", /* GPIOX_14 */
  422. "PIN_31", /* GPIOX_15 */
  423. "PIN_12", /* GPIOX_16 */
  424. "PIN_3", /* GPIOX_17 */
  425. "PIN_5", /* GPIOX_18 */
  426. "PIN_35"; /* GPIOX_19 */
  427.  
  428. /*
  429. * WARNING: The USB Hub on the Odroid-C4 needs a reset signal
  430. * to be turned high in order to be detected by the USB Controller
  431. * This signal should be handled by a USB specific power sequence
  432. * in order to reset the Hub when USB bus is powered down.
  433. */
  434. usb-hub {
  435. gpio-hog;
  436. gpios = <GPIOH_4 GPIO_ACTIVE_HIGH>;
  437. output-high;
  438. line-name = "usb-hub-reset";
  439. };
  440. };
  441.  
  442. &gpio_ao {
  443. gpio-line-names =
  444. /* GPIOAO */
  445. "", "", "", "",
  446. "PIN_47", /* GPIOAO_4 */
  447. "", "",
  448. "PIN_45", /* GPIOAO_7 */
  449. "PIN_46", /* GPIOAO_8 */
  450. "PIN_44", /* GPIOAO_9 */
  451. "PIN_42", /* GPIOAO_10 */
  452. "",
  453. /* GPIOE */
  454. "", "", "";
  455. };
  456.  
  457. &hdmi_tx {
  458. status = "okay";
  459. pinctrl-0 = <&hdmitx_hpd_pins>, <&hdmitx_ddc_pins>;
  460. pinctrl-names = "default";
  461. hdmi-supply = <&vcc_5v>;
  462. };
  463.  
  464. &hdmi_tx_tmds_port {
  465. hdmi_tx_tmds_out: endpoint {
  466. remote-endpoint = <&hdmi_connector_in>;
  467. };
  468. };
  469.  
  470. &ir {
  471. status = "okay";
  472. pinctrl-0 = <&remote_input_ao_pins>;
  473. pinctrl-names = "default";
  474. linux,rc-map-name = "rc-odroid";
  475. };
  476.  
  477. &i2c2 {
  478. status = "okay";
  479.  
  480. /*
  481. * 40 Pin Header : SDA(GPIOX.17->3 Pin)
  482. * SCL(GPIOX.18->5 Pin)
  483. */
  484. pinctrl-names = "default";
  485. pinctrl-0 = <&i2c2_master_pins1>;
  486.  
  487. /* default 400k */
  488. clock-frequency = <400000>;
  489.  
  490. pcm5122: pcm5122@4c {
  491. #sound-dai-cells = <0>;
  492. compatible = "ti,pcm5122";
  493. reg = <0x4c>;
  494. AVDD-supply = <&vddao_3v3>;
  495. DVDD-supply = <&vddao_3v3>;
  496. CPVDD-supply = <&vddao_3v3>;
  497. clocks = <&clkc_audio AUD_CLKID_TDM_SCLK_PAD1>;
  498. pll-in = <3>;
  499. pll-out = <6>;
  500. status = "okay";
  501. };
  502.  
  503. };
  504.  
  505. &i2c3 {
  506. /* default i2c clock-frequency is 100Khz */
  507. status = "okay";
  508.  
  509. /*
  510. * 40 Pin Header : SDA(GPIOA.14->27 Pin)
  511. * SCL(GPIOA.15->28 Pin)
  512. */
  513. pinctrl-names = "default";
  514. pinctrl-0 = <&i2c3_master_pins2>;
  515.  
  516. /* default 100k */
  517. clock-frequency = <100000>;
  518. };
  519.  
  520. &periphs_pinctrl {
  521. i2c2_master_pins1: i2c2-master-pins1 {
  522. mux {
  523. groups = "i2c2_sda_x",
  524. "i2c2_sck_x";
  525. function = "i2c2";
  526. bias-pull-up;
  527. drive-strength-microamp = <3000>;
  528. };
  529. };
  530.  
  531. i2c3_master_pins2: i2c3-master-pins2 {
  532. mux {
  533. groups = "i2c3_sda_a",
  534. "i2c3_sck_a";
  535. function = "i2c3";
  536. bias-pull-up;
  537. drive-strength-microamp = <3000>;
  538. };
  539. };
  540. };
  541.  
  542. &pwm_AO_cd {
  543. pinctrl-0 = <&pwm_ao_d_e_pins>;
  544. pinctrl-names = "default";
  545. clocks = <&xtal>;
  546. clock-names = "clkin1";
  547. status = "okay";
  548. };
  549.  
  550. &saradc {
  551. status = "okay";
  552. };
  553.  
  554. &saradc {
  555. status = "okay";
  556. };
  557.  
  558. /* SD card */
  559. &sd_emmc_b {
  560. status = "okay";
  561. pinctrl-0 = <&sdcard_c_pins>;
  562. pinctrl-1 = <&sdcard_clk_gate_c_pins>;
  563. pinctrl-names = "default", "clk-gate";
  564.  
  565. bus-width = <4>;
  566. cap-sd-highspeed;
  567. max-frequency = <200000000>;
  568. sd-uhs-sdr12;
  569. sd-uhs-sdr25;
  570. sd-uhs-sdr50;
  571. sd-uhs-sdr104;
  572. disable-wp;
  573.  
  574. cd-gpios = <&gpio GPIOC_6 GPIO_ACTIVE_LOW>;
  575. vmmc-supply = <&tflash_vdd>;
  576. vqmmc-supply = <&tf_io>;
  577. };
  578.  
  579. /* eMMC */
  580. &sd_emmc_c {
  581. status = "okay";
  582. pinctrl-0 = <&emmc_ctrl_pins>, <&emmc_data_8b_pins>, <&emmc_ds_pins>;
  583. pinctrl-1 = <&emmc_clk_gate_pins>;
  584. pinctrl-names = "default", "clk-gate";
  585.  
  586. bus-width = <8>;
  587. cap-mmc-highspeed;
  588. mmc-ddr-1_8v;
  589. mmc-hs200-1_8v;
  590. max-frequency = <200000000>;
  591. disable-wp;
  592.  
  593. mmc-pwrseq = <&emmc_pwrseq>;
  594. vmmc-supply = <&vcc_3v3>;
  595. vqmmc-supply = <&flash_1v8>;
  596. };
  597.  
  598. &spicc0 {
  599. status = "okay";
  600.  
  601. /*
  602. * 40 Pin Header : MOSI(GPIOX.8->19 Pin),
  603. * MISO(GPIOX.9->21 Pin),
  604. * SPI0_CLK(GPIOX.11->23 Pin)
  605. * SPI_CS0(GPIOX.10->24 Pin)
  606. * SPI_CS1(GPIOH.6->26 Pin)
  607. */
  608. pinctrl-names = "default","gpio_periphs";
  609. pinctrl-0 = <&spicc0_x_pins>;
  610. pinctrl-1 = <&spicc0_ss0_x_pins>;
  611. num_chipselect = <1>;
  612.  
  613. cs-gpios = <&gpio GPIOX_10 GPIO_ACTIVE_LOW>;
  614.  
  615. spidev@0 {
  616. status = "okay";
  617.  
  618. compatible = "linux,spidev";
  619. /* spi default max clock 100Mhz */
  620. spi-max-frequency = <100000000>;
  621. reg = <0>;
  622. };
  623. };
  624.  
  625. &tdmif_a {
  626. status = "okay";
  627. };
  628.  
  629. &tdmif_b {
  630. pinctrl-0 = <&mclk0_a_pins>, <&tdm_b_fs_pins>, <&tdm_b_sclk_pins>,
  631. <&tdm_b_dout0_pins>;
  632.  
  633. pinctrl-names = "default";
  634. status = "okay";
  635.  
  636. assigned-clocks = <&clkc_audio AUD_CLKID_TDM_MCLK_PAD0>,
  637. <&clkc_audio AUD_CLKID_TDM_SCLK_PAD1>,
  638. <&clkc_audio AUD_CLKID_TDM_LRCLK_PAD1>;
  639. assigned-clock-parents = <&clkc_audio AUD_CLKID_MST_B_MCLK>,
  640. <&clkc_audio AUD_CLKID_MST_B_SCLK>,
  641. <&clkc_audio AUD_CLKID_MST_B_LRCLK>;
  642. assigned-clock-rates = <0>, <0>, <0>;
  643. };
  644.  
  645. &tdmout_a {
  646. status = "okay";
  647. };
  648.  
  649. &tdmout_b {
  650. status = "okay";
  651. };
  652.  
  653. &tohdmitx {
  654. status = "okay";
  655. };
  656.  
  657. &uart_A {
  658. status = "okay";
  659. pinctrl-names = "default";
  660. pinctrl-0 = <&uart_a_pins>;
  661. };
  662.  
  663. &uart_AO {
  664. status = "okay";
  665. pinctrl-0 = <&uart_ao_a_pins>;
  666. pinctrl-names = "default";
  667. };
  668.  
  669. &usb {
  670. status = "okay";
  671. vbus-supply = <&usb_pwr_en>;
  672. };
  673.  
  674. &usb2_phy0 {
  675. phy-supply = <&vcc_5v>;
  676. };
  677.  
  678. &usb2_phy1 {
  679. /* Enable the hub which is connected to this port */
  680. phy-supply = <&hub_5v>;
  681. };
  682.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement