|
312 | 312 | compatible = "gpio-mux";
|
313 | 313 | #mux-state-cells = <1>;
|
314 | 314 | mux-gpios = <&exp2 14 GPIO_ACTIVE_HIGH>;
|
| 315 | + idle-state = <1>; |
| 316 | + }; |
| 317 | + |
| 318 | + codec_audio: sound { |
| 319 | + compatible = "ti,j7200-cpb-audio"; |
| 320 | + model = "j784s4-cpb"; |
| 321 | + |
| 322 | + ti,cpb-mcasp = <&mcasp0>; |
| 323 | + ti,cpb-codec = <&pcm3168a_1>; |
| 324 | + |
| 325 | + clocks = <&k3_clks 265 0>, <&k3_clks 265 1>, |
| 326 | + <&k3_clks 157 34>, <&k3_clks 157 63>; |
| 327 | + clock-names = "cpb-mcasp-auxclk", "cpb-mcasp-auxclk-48000", |
| 328 | + "cpb-codec-scki", "cpb-codec-scki-48000"; |
315 | 329 | };
|
316 | 330 | };
|
317 | 331 |
|
|
422 | 436 | J784S4_IOPAD(0x0ec, PIN_OUTPUT, 6) /* (AN37) TIMER_IO1.USB0_DRVVBUS */
|
423 | 437 | >;
|
424 | 438 | };
|
| 439 | + |
| 440 | + main_i2c3_pins_default: main-i2c3-default-pins { |
| 441 | + pinctrl-single,pins = < |
| 442 | + J784S4_IOPAD(0x064, PIN_INPUT, 13) /* (AF38) MCAN0_TX.I2C3_SCL */ |
| 443 | + J784S4_IOPAD(0x060, PIN_INPUT, 13) /* (AE36) MCASP2_AXR1.I2C3_SDA */ |
| 444 | + >; |
| 445 | + }; |
| 446 | + |
| 447 | + main_mcasp0_pins_default: main-mcasp0-default-pins { |
| 448 | + pinctrl-single,pins = < |
| 449 | + J784S4_IOPAD(0x038, PIN_OUTPUT_PULLDOWN, 1) /* (AK35) MCASP0_ACLKX */ |
| 450 | + J784S4_IOPAD(0x03c, PIN_OUTPUT_PULLDOWN, 1) /* (AK38) MCASP0_AFSX */ |
| 451 | + J784S4_IOPAD(0x07c, PIN_OUTPUT_PULLDOWN, 1) /* (AJ38) MCASP0_AXR3 */ |
| 452 | + J784S4_IOPAD(0x080, PIN_INPUT_PULLDOWN, 1) /* (AK34) MCASP0_AXR4 */ |
| 453 | + >; |
| 454 | + }; |
| 455 | + |
| 456 | + audio_ext_refclk1_pins_default: audio-ext-refclk1-default-pins { |
| 457 | + pinctrl-single,pins = < |
| 458 | + J784S4_IOPAD(0x078, PIN_OUTPUT, 1) /* (AH37) MCAN2_RX.AUDIO_EXT_REFCLK1 */ |
| 459 | + >; |
| 460 | + }; |
425 | 461 | };
|
426 | 462 |
|
427 | 463 | &wkup_pmx2 {
|
|
881 | 917 | "PCIE0_4L_RC_RSTZ", "PCIE0_4L_EP_RST_EN", "PCIE1_4L_PRSNT#",
|
882 | 918 | "PCIE0_4L_PRSNT#", "CDCI1_OE1/OE4", "CDCI1_OE2/OE3",
|
883 | 919 | "AUDIO_MUX_SEL", "EXP_MUX2", "EXP_MUX3", "GESI_EXP_PHY_RSTZ";
|
| 920 | + |
| 921 | + p12-hog { |
| 922 | + /* P12 - AUDIO_MUX_SEL */ |
| 923 | + gpio-hog; |
| 924 | + gpios = <12 GPIO_ACTIVE_HIGH>; |
| 925 | + output-low; |
| 926 | + line-name = "AUDIO_MUX_SEL"; |
| 927 | + }; |
884 | 928 | };
|
885 | 929 |
|
886 | 930 | exp2: gpio@22 {
|
|
896 | 940 | "CANUART_MUX1_SEL1", "ENET1_EXP_PWRDN", "ENET1_EXP_RESETZ",
|
897 | 941 | "ENET1_I2CMUX_SEL", "ENET1_EXP_SPARE2", "ENET2_EXP_RESETZ",
|
898 | 942 | "USER_INPUT1", "USER_LED1", "USER_LED2";
|
| 943 | + |
| 944 | + p13-hog { |
| 945 | + /* P13 - CANUART_MUX_SEL0 */ |
| 946 | + gpio-hog; |
| 947 | + gpios = <13 GPIO_ACTIVE_HIGH>; |
| 948 | + output-high; |
| 949 | + line-name = "CANUART_MUX_SEL0"; |
| 950 | + }; |
| 951 | + |
| 952 | + p15-hog { |
| 953 | + /* P15 - CANUART_MUX1_SEL1 */ |
| 954 | + gpio-hog; |
| 955 | + gpios = <15 GPIO_ACTIVE_HIGH>; |
| 956 | + output-high; |
| 957 | + line-name = "CANUART_MUX1_SEL1"; |
| 958 | + }; |
899 | 959 | };
|
900 | 960 | };
|
901 | 961 |
|
|
1373 | 1433 | phys = <&serdes1_pcie0_link>;
|
1374 | 1434 | phy-names = "pcie-phy";
|
1375 | 1435 | };
|
| 1436 | + |
| 1437 | +&k3_clks { |
| 1438 | + /* Confiure AUDIO_EXT_REFCLK1 pin as output */ |
| 1439 | + pinctrl-names = "default"; |
| 1440 | + pinctrl-0 = <&audio_ext_refclk1_pins_default>; |
| 1441 | +}; |
| 1442 | + |
| 1443 | +&main_i2c3 { |
| 1444 | + status = "okay"; |
| 1445 | + pinctrl-names = "default"; |
| 1446 | + pinctrl-0 = <&main_i2c3_pins_default>; |
| 1447 | + clock-frequency = <400000>; |
| 1448 | + |
| 1449 | + exp3: gpio@20 { |
| 1450 | + compatible = "ti,tca6408"; |
| 1451 | + reg = <0x20>; |
| 1452 | + gpio-controller; |
| 1453 | + #gpio-cells = <2>; |
| 1454 | + }; |
| 1455 | + |
| 1456 | + pcm3168a_1: audio-codec@44 { |
| 1457 | + compatible = "ti,pcm3168a"; |
| 1458 | + reg = <0x44>; |
| 1459 | + #sound-dai-cells = <1>; |
| 1460 | + reset-gpios = <&exp3 0 GPIO_ACTIVE_LOW>; |
| 1461 | + clocks = <&audio_refclk1>; |
| 1462 | + clock-names = "scki"; |
| 1463 | + VDD1-supply = <&vsys_3v3>; |
| 1464 | + VDD2-supply = <&vsys_3v3>; |
| 1465 | + VCCAD1-supply = <&vsys_5v0>; |
| 1466 | + VCCAD2-supply = <&vsys_5v0>; |
| 1467 | + VCCDA1-supply = <&vsys_5v0>; |
| 1468 | + VCCDA2-supply = <&vsys_5v0>; |
| 1469 | + }; |
| 1470 | +}; |
| 1471 | + |
| 1472 | +&mcasp0 { |
| 1473 | + status = "okay"; |
| 1474 | + #sound-dai-cells = <0>; |
| 1475 | + pinctrl-names = "default"; |
| 1476 | + pinctrl-0 = <&main_mcasp0_pins_default>; |
| 1477 | + op-mode = <0>; /* MCASP_IIS_MODE */ |
| 1478 | + tdm-slots = <2>; |
| 1479 | + auxclk-fs-ratio = <256>; |
| 1480 | + serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ |
| 1481 | + 0 0 0 1 |
| 1482 | + 2 0 0 0 |
| 1483 | + 0 0 0 0 |
| 1484 | + 0 0 0 0 |
| 1485 | + >; |
| 1486 | +}; |
0 commit comments