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