162306a36Sopenharmony_ciBroadcom Cygnus IOMUX Controller 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciThe Cygnus IOMUX controller supports group based mux configuration. In 462306a36Sopenharmony_ciaddition, certain pins can be muxed to GPIO function individually. 562306a36Sopenharmony_ci 662306a36Sopenharmony_ciRequired properties: 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci- compatible: 962306a36Sopenharmony_ci Must be "brcm,cygnus-pinmux" 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci- reg: 1262306a36Sopenharmony_ci Define the base and range of the I/O address space that contains the Cygnus 1362306a36Sopenharmony_ciIOMUX registers 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciProperties in subnodes: 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci- function: 1862306a36Sopenharmony_ci The mux function to select 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci- groups: 2162306a36Sopenharmony_ci The list of groups to select with a given function 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ciFor more details, refer to 2462306a36Sopenharmony_ciDocumentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ciFor example: 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci pinmux: pinmux@0301d0c8 { 2962306a36Sopenharmony_ci compatible = "brcm,cygnus-pinmux"; 3062306a36Sopenharmony_ci reg = <0x0301d0c8 0x1b0>; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci pinctrl-names = "default"; 3362306a36Sopenharmony_ci pinctrl-0 = <&i2s0_default>; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci i2s0_default: i2s0_default { 3662306a36Sopenharmony_ci mux { 3762306a36Sopenharmony_ci function = "i2s0"; 3862306a36Sopenharmony_ci groups = "i2s0_0_grp", "i2s0_1_grp"; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ciList of supported functions and groups in Cygnus: 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci"i2s0": "i2s0_0_grp", "i2s0_1_grp" 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci"i2s1": "i2s1_0_grp", "i2s1_1_grp" 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci"i2s2": "i2s2_0_grp", "i2s2_1_grp", "i2s2_2_grp", "i2s2_3_grp", "i2s2_4_grp" 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci"spdif": "spdif_grp" 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci"pwm0": "pwm0_grp" 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci"pwm1": "pwm1_grp" 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci"pwm2": "pwm2_grp" 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci"pwm3": "pwm3_grp" 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci"pwm4": "pwm4_grp" 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci"pwm5": "pwm5_grp" 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci"key": "key0_grp", "key1_grp", "key2_grp", "key3_grp", "key4_grp", "key5_grp", 6662306a36Sopenharmony_ci"key6_grp", "key7_grp", "key8_grp", "key9_grp", "key10_grp", "key11_grp", 6762306a36Sopenharmony_ci"key12_grp", "key13_grp", "key14_grp", "key15_grp" 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci"audio_dte": "audio_dte0_grp", "audio_dte1_grp", "audio_dte2_grp", "audio_dte3_grp" 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci"smart_card0": "smart_card0_grp", "smart_card0_fcb_grp" 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci"smart_card1": "smart_card1_grp", "smart_card1_fcb_grp" 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci"spi0": "spi0_grp" 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci"spi1": "spi1_grp" 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci"spi2": "spi2_grp" 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci"spi3": "spi3_grp" 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci"spi4": "spi4_0_grp", "spi4_1_grp" 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci"spi5": "spi5_grp" 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci"sw_led0": "sw_led0_0_grp", "sw_led0_1_grp" 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci"sw_led1": "sw_led1_grp" 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci"sw_led2": "sw_led2_0_grp", "sw_led2_1_grp" 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci"d1w": "d1w_grp" 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci"lcd": "lcd_grp" 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci"sram": "sram_0_grp", "sram_1_grp" 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci"uart0": "uart0_grp" 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci"uart1": "uart1_grp", "uart1_dte_grp" 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci"uart2": "uart2_grp" 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci"uart3": "uart3_grp" 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci"uart4": "uart4_grp" 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci"qspi": "qspi_0_grp", "qspi_1_grp" 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci"nand": "nand_grp" 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci"sdio0": "sdio0_grp", "sdio0_cd_grp", "sdio0_mmc_grp" 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci"sdio1": "sdio1_data_0_grp", "sdio1_data_1_grp", "sdio1_cd_grp", 11662306a36Sopenharmony_ci"sdio1_led_grp", "sdio1_mmc_grp" 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci"can0": "can0_grp" 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci"can1": "can1_grp" 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci"cam": "cam_led_grp", "cam_0_grp", "cam_1_grp" 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci"bsc1": "bsc1_grp" 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci"pcie_clkreq": "pcie_clkreq_grp" 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci"usb0_oc": "usb0_oc_grp" 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci"usb1_oc": "usb1_oc_grp" 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci"usb2_oc": "usb2_oc_grp" 133