162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/pinctrl/mediatek,mt7622-pinctrl.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: MediaTek MT7622 Pin Controller 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Sean Wang <sean.wang@kernel.org> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_cidescription: 1362306a36Sopenharmony_ci The MediaTek's MT7622 Pin controller is used to control SoC pins. 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciproperties: 1662306a36Sopenharmony_ci compatible: 1762306a36Sopenharmony_ci enum: 1862306a36Sopenharmony_ci - mediatek,mt7622-pinctrl 1962306a36Sopenharmony_ci - mediatek,mt7629-pinctrl 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci reg: 2262306a36Sopenharmony_ci maxItems: 1 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci reg-names: 2562306a36Sopenharmony_ci items: 2662306a36Sopenharmony_ci - const: eint 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci gpio-controller: true 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci "#gpio-cells": 3162306a36Sopenharmony_ci const: 2 3262306a36Sopenharmony_ci description: 3362306a36Sopenharmony_ci Number of cells in GPIO specifier. Since the generic GPIO binding is used, 3462306a36Sopenharmony_ci the amount of cells must be specified as 2. See the below mentioned gpio 3562306a36Sopenharmony_ci binding representation for description of particular cells. 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci interrupt-controller: true 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci interrupts: 4062306a36Sopenharmony_ci maxItems: 1 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci "#interrupt-cells": 4362306a36Sopenharmony_ci const: 2 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ciallOf: 4662306a36Sopenharmony_ci - $ref: pinctrl.yaml# 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_cirequired: 4962306a36Sopenharmony_ci - compatible 5062306a36Sopenharmony_ci - reg 5162306a36Sopenharmony_ci - gpio-controller 5262306a36Sopenharmony_ci - "#gpio-cells" 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ciif: 5562306a36Sopenharmony_ci required: 5662306a36Sopenharmony_ci - interrupt-controller 5762306a36Sopenharmony_cithen: 5862306a36Sopenharmony_ci required: 5962306a36Sopenharmony_ci - reg-names 6062306a36Sopenharmony_ci - interrupts 6162306a36Sopenharmony_ci - "#interrupt-cells" 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_cipatternProperties: 6462306a36Sopenharmony_ci '-pins(-[a-z]+)?$': 6562306a36Sopenharmony_ci type: object 6662306a36Sopenharmony_ci additionalProperties: false 6762306a36Sopenharmony_ci patternProperties: 6862306a36Sopenharmony_ci '^mux(-|$)': 6962306a36Sopenharmony_ci type: object 7062306a36Sopenharmony_ci additionalProperties: false 7162306a36Sopenharmony_ci description: 7262306a36Sopenharmony_ci pinmux configuration nodes. 7362306a36Sopenharmony_ci $ref: /schemas/pinctrl/pinmux-node.yaml 7462306a36Sopenharmony_ci properties: 7562306a36Sopenharmony_ci function: 7662306a36Sopenharmony_ci description: 7762306a36Sopenharmony_ci A string containing the name of the function to mux to the group. 7862306a36Sopenharmony_ci enum: [emmc, eth, i2c, i2s, ir, led, flash, pcie, pmic, pwm, sd, 7962306a36Sopenharmony_ci spi, tdm, uart, watchdog, wifi] 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci groups: 8262306a36Sopenharmony_ci description: 8362306a36Sopenharmony_ci An array of strings. Each string contains the name of a group. 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci drive-strength: 8662306a36Sopenharmony_ci enum: [4, 8, 12, 16] 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci required: 8962306a36Sopenharmony_ci - groups 9062306a36Sopenharmony_ci - function 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci allOf: 9362306a36Sopenharmony_ci - if: 9462306a36Sopenharmony_ci properties: 9562306a36Sopenharmony_ci function: 9662306a36Sopenharmony_ci const: emmc 9762306a36Sopenharmony_ci then: 9862306a36Sopenharmony_ci properties: 9962306a36Sopenharmony_ci groups: 10062306a36Sopenharmony_ci enum: [emmc, emmc_rst] 10162306a36Sopenharmony_ci - if: 10262306a36Sopenharmony_ci properties: 10362306a36Sopenharmony_ci function: 10462306a36Sopenharmony_ci const: eth 10562306a36Sopenharmony_ci then: 10662306a36Sopenharmony_ci properties: 10762306a36Sopenharmony_ci groups: 10862306a36Sopenharmony_ci enum: [esw, esw_p0_p1, esw_p2_p3_p4, rgmii_via_esw, 10962306a36Sopenharmony_ci rgmii_via_gmac1, rgmii_via_gmac2, mdc_mdio] 11062306a36Sopenharmony_ci - if: 11162306a36Sopenharmony_ci properties: 11262306a36Sopenharmony_ci function: 11362306a36Sopenharmony_ci const: i2c 11462306a36Sopenharmony_ci then: 11562306a36Sopenharmony_ci properties: 11662306a36Sopenharmony_ci groups: 11762306a36Sopenharmony_ci enum: [i2c0, i2c_0, i2c_1, i2c1_0, i2c1_1, i2c1_2, i2c2_0, 11862306a36Sopenharmony_ci i2c2_1, i2c2_2] 11962306a36Sopenharmony_ci - if: 12062306a36Sopenharmony_ci properties: 12162306a36Sopenharmony_ci function: 12262306a36Sopenharmony_ci const: i2s 12362306a36Sopenharmony_ci then: 12462306a36Sopenharmony_ci properties: 12562306a36Sopenharmony_ci groups: 12662306a36Sopenharmony_ci enum: [i2s_in_mclk_bclk_ws, i2s1_in_data, i2s2_in_data, 12762306a36Sopenharmony_ci i2s3_in_data, i2s4_in_data, i2s_out_mclk_bclk_ws, 12862306a36Sopenharmony_ci i2s1_out_data, i2s2_out_data, i2s3_out_data, 12962306a36Sopenharmony_ci i2s4_out_data] 13062306a36Sopenharmony_ci - if: 13162306a36Sopenharmony_ci properties: 13262306a36Sopenharmony_ci function: 13362306a36Sopenharmony_ci const: ir 13462306a36Sopenharmony_ci then: 13562306a36Sopenharmony_ci properties: 13662306a36Sopenharmony_ci groups: 13762306a36Sopenharmony_ci enum: [ir_0_tx, ir_1_tx, ir_2_tx, ir_0_rx, ir_1_rx, ir_2_rx] 13862306a36Sopenharmony_ci - if: 13962306a36Sopenharmony_ci properties: 14062306a36Sopenharmony_ci function: 14162306a36Sopenharmony_ci const: led 14262306a36Sopenharmony_ci then: 14362306a36Sopenharmony_ci properties: 14462306a36Sopenharmony_ci groups: 14562306a36Sopenharmony_ci enum: [ephy_leds, ephy0_led, ephy1_led, ephy2_led, ephy3_led, 14662306a36Sopenharmony_ci ephy4_led, wled, wf2g_led, wf5g_led] 14762306a36Sopenharmony_ci - if: 14862306a36Sopenharmony_ci properties: 14962306a36Sopenharmony_ci function: 15062306a36Sopenharmony_ci const: flash 15162306a36Sopenharmony_ci then: 15262306a36Sopenharmony_ci properties: 15362306a36Sopenharmony_ci groups: 15462306a36Sopenharmony_ci enum: [par_nand, snfi, spi_nor] 15562306a36Sopenharmony_ci - if: 15662306a36Sopenharmony_ci properties: 15762306a36Sopenharmony_ci function: 15862306a36Sopenharmony_ci const: pcie 15962306a36Sopenharmony_ci then: 16062306a36Sopenharmony_ci properties: 16162306a36Sopenharmony_ci groups: 16262306a36Sopenharmony_ci enum: [pcie0_0_waken, pcie0_1_waken, pcie1_0_waken, 16362306a36Sopenharmony_ci pcie0_0_clkreq, pcie0_1_clkreq, pcie1_0_clkreq, 16462306a36Sopenharmony_ci pcie0_pad_perst, pcie1_pad_perst, pcie_pereset, 16562306a36Sopenharmony_ci pcie_wake, pcie_clkreq] 16662306a36Sopenharmony_ci - if: 16762306a36Sopenharmony_ci properties: 16862306a36Sopenharmony_ci function: 16962306a36Sopenharmony_ci const: pmic 17062306a36Sopenharmony_ci then: 17162306a36Sopenharmony_ci properties: 17262306a36Sopenharmony_ci groups: 17362306a36Sopenharmony_ci enum: [pmic_bus] 17462306a36Sopenharmony_ci - if: 17562306a36Sopenharmony_ci properties: 17662306a36Sopenharmony_ci function: 17762306a36Sopenharmony_ci const: pwm 17862306a36Sopenharmony_ci then: 17962306a36Sopenharmony_ci properties: 18062306a36Sopenharmony_ci groups: 18162306a36Sopenharmony_ci enum: [pwm_ch1_0, pwm_ch1_1, pwm_ch1_2, pwm_ch2_0, pwm_ch2_1, 18262306a36Sopenharmony_ci pwm_ch2_2, pwm_ch3_0, pwm_ch3_1, pwm_ch3_2, pwm_ch4_0, 18362306a36Sopenharmony_ci pwm_ch4_1, pwm_ch4_2, pwm_ch4_3, pwm_ch5_0, pwm_ch5_1, 18462306a36Sopenharmony_ci pwm_ch5_2, pwm_ch6_0, pwm_ch6_1, pwm_ch6_2, pwm_ch6_3, 18562306a36Sopenharmony_ci pwm_ch7_0, pwm_0, pwm_1] 18662306a36Sopenharmony_ci - if: 18762306a36Sopenharmony_ci properties: 18862306a36Sopenharmony_ci function: 18962306a36Sopenharmony_ci const: sd 19062306a36Sopenharmony_ci then: 19162306a36Sopenharmony_ci properties: 19262306a36Sopenharmony_ci groups: 19362306a36Sopenharmony_ci enum: [sd_0, sd_1] 19462306a36Sopenharmony_ci - if: 19562306a36Sopenharmony_ci properties: 19662306a36Sopenharmony_ci function: 19762306a36Sopenharmony_ci const: spi 19862306a36Sopenharmony_ci then: 19962306a36Sopenharmony_ci properties: 20062306a36Sopenharmony_ci groups: 20162306a36Sopenharmony_ci enum: [spic0_0, spic0_1, spic1_0, spic1_1, spic2_0_wp_hold, 20262306a36Sopenharmony_ci spic2_0, spi_0, spi_1, spi_wp, spi_hold] 20362306a36Sopenharmony_ci - if: 20462306a36Sopenharmony_ci properties: 20562306a36Sopenharmony_ci function: 20662306a36Sopenharmony_ci const: tdm 20762306a36Sopenharmony_ci then: 20862306a36Sopenharmony_ci properties: 20962306a36Sopenharmony_ci groups: 21062306a36Sopenharmony_ci enum: [tdm_0_out_mclk_bclk_ws, tdm_0_in_mclk_bclk_ws, 21162306a36Sopenharmony_ci tdm_0_out_data, tdm_0_in_data, tdm_1_out_mclk_bclk_ws, 21262306a36Sopenharmony_ci tdm_1_in_mclk_bclk_ws, tdm_1_out_data, tdm_1_in_data] 21362306a36Sopenharmony_ci - if: 21462306a36Sopenharmony_ci properties: 21562306a36Sopenharmony_ci function: 21662306a36Sopenharmony_ci const: uart 21762306a36Sopenharmony_ci then: 21862306a36Sopenharmony_ci properties: 21962306a36Sopenharmony_ci groups: 22062306a36Sopenharmony_ci enum: [uart0_0_tx_rx, uart1_0_tx_rx, uart1_0_rts_cts, 22162306a36Sopenharmony_ci uart1_1_tx_rx, uart1_1_rts_cts, uart2_0_tx_rx, 22262306a36Sopenharmony_ci uart2_0_rts_cts, uart2_1_tx_rx, uart2_1_rts_cts, 22362306a36Sopenharmony_ci uart2_2_tx_rx, uart2_2_rts_cts, uart2_3_tx_rx, 22462306a36Sopenharmony_ci uart3_0_tx_rx, uart3_1_tx_rx, uart3_1_rts_cts, 22562306a36Sopenharmony_ci uart4_0_tx_rx, uart4_1_tx_rx, uart4_1_rts_cts, 22662306a36Sopenharmony_ci uart4_2_tx_rx, uart4_2_rts_cts, uart0_txd_rxd, 22762306a36Sopenharmony_ci uart1_0_txd_rxd, uart1_0_cts_rts, uart1_1_txd_rxd, 22862306a36Sopenharmony_ci uart1_1_cts_rts, uart2_0_txd_rxd, uart2_0_cts_rts, 22962306a36Sopenharmony_ci uart2_1_txd_rxd, uart2_1_cts_rts] 23062306a36Sopenharmony_ci - if: 23162306a36Sopenharmony_ci properties: 23262306a36Sopenharmony_ci function: 23362306a36Sopenharmony_ci const: watchdog 23462306a36Sopenharmony_ci then: 23562306a36Sopenharmony_ci properties: 23662306a36Sopenharmony_ci groups: 23762306a36Sopenharmony_ci enum: [watchdog] 23862306a36Sopenharmony_ci - if: 23962306a36Sopenharmony_ci properties: 24062306a36Sopenharmony_ci function: 24162306a36Sopenharmony_ci const: wifi 24262306a36Sopenharmony_ci then: 24362306a36Sopenharmony_ci properties: 24462306a36Sopenharmony_ci groups: 24562306a36Sopenharmony_ci enum: [wf0_2g, wf0_5g] 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci '^conf(-|$)': 24862306a36Sopenharmony_ci type: object 24962306a36Sopenharmony_ci additionalProperties: false 25062306a36Sopenharmony_ci description: 25162306a36Sopenharmony_ci pinconf configuration nodes. 25262306a36Sopenharmony_ci $ref: /schemas/pinctrl/pincfg-node.yaml 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci properties: 25562306a36Sopenharmony_ci groups: 25662306a36Sopenharmony_ci description: 25762306a36Sopenharmony_ci An array of strings. Each string contains the name of a group. 25862306a36Sopenharmony_ci Valid values are the same as the pinmux node. 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci pins: 26162306a36Sopenharmony_ci description: 26262306a36Sopenharmony_ci An array of strings. Each string contains the name of a pin. 26362306a36Sopenharmony_ci enum: [GPIO_A, I2S1_IN, I2S1_OUT, I2S_BCLK, I2S_WS, I2S_MCLK, TXD0, 26462306a36Sopenharmony_ci RXD0, SPI_WP, SPI_HOLD, SPI_CLK, SPI_MOSI, SPI_MISO, SPI_CS, 26562306a36Sopenharmony_ci I2C_SDA, I2C_SCL, I2S2_IN, I2S3_IN, I2S4_IN, I2S2_OUT, 26662306a36Sopenharmony_ci I2S3_OUT, I2S4_OUT, GPIO_B, MDC, MDIO, G2_TXD0, G2_TXD1, 26762306a36Sopenharmony_ci G2_TXD2, G2_TXD3, G2_TXEN, G2_TXC, G2_RXD0, G2_RXD1, G2_RXD2, 26862306a36Sopenharmony_ci G2_RXD3, G2_RXDV, G2_RXC, NCEB, NWEB, NREB, NDL4, NDL5, NDL6, 26962306a36Sopenharmony_ci NDL7, NRB, NCLE, NALE, NDL0, NDL1, NDL2, NDL3, MDI_TP_P0, 27062306a36Sopenharmony_ci MDI_TN_P0, MDI_RP_P0, MDI_RN_P0, MDI_TP_P1, MDI_TN_P1, 27162306a36Sopenharmony_ci MDI_RP_P1, MDI_RN_P1, MDI_RP_P2, MDI_RN_P2, MDI_TP_P2, 27262306a36Sopenharmony_ci MDI_TN_P2, MDI_TP_P3, MDI_TN_P3, MDI_RP_P3, MDI_RN_P3, 27362306a36Sopenharmony_ci MDI_RP_P4, MDI_RN_P4, MDI_TP_P4, MDI_TN_P4, PMIC_SCL, 27462306a36Sopenharmony_ci PMIC_SDA, SPIC1_CLK, SPIC1_MOSI, SPIC1_MISO, SPIC1_CS, 27562306a36Sopenharmony_ci GPIO_D, WATCHDOG, RTS3_N, CTS3_N, TXD3, RXD3, PERST0_N, 27662306a36Sopenharmony_ci PERST1_N, WLED_N, EPHY_LED0_N, AUXIN0, AUXIN1, AUXIN2, 27762306a36Sopenharmony_ci AUXIN3, TXD4, RXD4, RTS4_N, CST4_N, PWM1, PWM2, PWM3, PWM4, 27862306a36Sopenharmony_ci PWM5, PWM6, PWM7, GPIO_E, TOP_5G_CLK, TOP_5G_DATA, 27962306a36Sopenharmony_ci WF0_5G_HB0, WF0_5G_HB1, WF0_5G_HB2, WF0_5G_HB3, WF0_5G_HB4, 28062306a36Sopenharmony_ci WF0_5G_HB5, WF0_5G_HB6, XO_REQ, TOP_RST_N, SYS_WATCHDOG, 28162306a36Sopenharmony_ci EPHY_LED0_N_JTDO, EPHY_LED1_N_JTDI, EPHY_LED2_N_JTMS, 28262306a36Sopenharmony_ci EPHY_LED3_N_JTCLK, EPHY_LED4_N_JTRST_N, WF2G_LED_N, 28362306a36Sopenharmony_ci WF5G_LED_N, GPIO_9, GPIO_10, GPIO_11, GPIO_12, UART1_TXD, 28462306a36Sopenharmony_ci UART1_RXD, UART1_CTS, UART1_RTS, UART2_TXD, UART2_RXD, 28562306a36Sopenharmony_ci UART2_CTS, UART2_RTS, SMI_MDC, SMI_MDIO, PCIE_PERESET_N, 28662306a36Sopenharmony_ci PWM_0, GPIO_0, GPIO_1, GPIO_2, GPIO_3, GPIO_4, GPIO_5, 28762306a36Sopenharmony_ci GPIO_6, GPIO_7, GPIO_8, UART0_TXD, UART0_RXD, TOP_2G_CLK, 28862306a36Sopenharmony_ci TOP_2G_DATA, WF0_2G_HB0, WF0_2G_HB1, WF0_2G_HB2, WF0_2G_HB3, 28962306a36Sopenharmony_ci WF0_2G_HB4, WF0_2G_HB5, WF0_2G_HB6] 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci bias-disable: true 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci bias-pull-up: true 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci bias-pull-down: true 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci input-enable: true 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci input-disable: true 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci output-enable: true 30262306a36Sopenharmony_ci 30362306a36Sopenharmony_ci output-low: true 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci output-high: true 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci input-schmitt-enable: true 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci input-schmitt-disable: true 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_ci drive-strength: 31262306a36Sopenharmony_ci enum: [4, 8, 12, 16] 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci slew-rate: 31562306a36Sopenharmony_ci enum: [0, 1] 31662306a36Sopenharmony_ci 31762306a36Sopenharmony_ci mediatek,tdsel: 31862306a36Sopenharmony_ci description: 31962306a36Sopenharmony_ci An integer describing the steps for output level shifter duty 32062306a36Sopenharmony_ci cycle when asserted (high pulse width adjustment). Valid arguments 32162306a36Sopenharmony_ci are from 0 to 15. 32262306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci mediatek,rdsel: 32562306a36Sopenharmony_ci description: 32662306a36Sopenharmony_ci An integer describing the steps for input level shifter duty cycle 32762306a36Sopenharmony_ci when asserted (high pulse width adjustment). Valid arguments are 32862306a36Sopenharmony_ci from 0 to 63. 32962306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci required: 33262306a36Sopenharmony_ci - pins 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ciadditionalProperties: false 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ciexamples: 33762306a36Sopenharmony_ci - | 33862306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/irq.h> 33962306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci soc { 34262306a36Sopenharmony_ci #address-cells = <2>; 34362306a36Sopenharmony_ci #size-cells = <2>; 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci pio: pinctrl@10211000 { 34662306a36Sopenharmony_ci compatible = "mediatek,mt7622-pinctrl"; 34762306a36Sopenharmony_ci reg = <0 0x10211000 0 0x1000>; 34862306a36Sopenharmony_ci gpio-controller; 34962306a36Sopenharmony_ci #gpio-cells = <2>; 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci pinctrl_eth_default: eth-pins { 35262306a36Sopenharmony_ci mux-mdio { 35362306a36Sopenharmony_ci groups = "mdc_mdio"; 35462306a36Sopenharmony_ci function = "eth"; 35562306a36Sopenharmony_ci drive-strength = <12>; 35662306a36Sopenharmony_ci }; 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci mux-gmac2 { 35962306a36Sopenharmony_ci groups = "rgmii_via_gmac2"; 36062306a36Sopenharmony_ci function = "eth"; 36162306a36Sopenharmony_ci drive-strength = <12>; 36262306a36Sopenharmony_ci }; 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci mux-esw { 36562306a36Sopenharmony_ci groups = "esw"; 36662306a36Sopenharmony_ci function = "eth"; 36762306a36Sopenharmony_ci drive-strength = <8>; 36862306a36Sopenharmony_ci }; 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci conf-mdio { 37162306a36Sopenharmony_ci pins = "MDC"; 37262306a36Sopenharmony_ci bias-pull-up; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci }; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci }; 377