1 Broadcom Cygnus IOMUX Controller 1 Broadcom Cygnus IOMUX Controller 2 2 3 The Cygnus IOMUX controller supports group bas 3 The Cygnus IOMUX controller supports group based mux configuration. In 4 addition, certain pins can be muxed to GPIO fu 4 addition, certain pins can be muxed to GPIO function individually. 5 5 6 Required properties: 6 Required properties: 7 7 8 - compatible: 8 - compatible: 9 Must be "brcm,cygnus-pinmux" 9 Must be "brcm,cygnus-pinmux" 10 10 11 - reg: 11 - reg: 12 Define the base and range of the I/O addre 12 Define the base and range of the I/O address space that contains the Cygnus 13 IOMUX registers 13 IOMUX registers 14 14 15 Properties in subnodes: 15 Properties in subnodes: 16 16 17 - function: 17 - function: 18 The mux function to select 18 The mux function to select 19 19 20 - groups: 20 - groups: 21 The list of groups to select with a given 21 The list of groups to select with a given function 22 22 23 For more details, refer to 23 For more details, refer to 24 Documentation/devicetree/bindings/pinctrl/pinc 24 Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt 25 25 26 For example: 26 For example: 27 27 28 pinmux: pinmux@0301d0c8 { !! 28 pinmux: pinmux@0x0301d0c8 { 29 compatible = "brcm,cygnus-pinm 29 compatible = "brcm,cygnus-pinmux"; 30 reg = <0x0301d0c8 0x1b0>; 30 reg = <0x0301d0c8 0x1b0>; 31 31 32 pinctrl-names = "default"; 32 pinctrl-names = "default"; 33 pinctrl-0 = <&i2s0_default>; 33 pinctrl-0 = <&i2s0_default>; 34 34 35 i2s0_default: i2s0_default { 35 i2s0_default: i2s0_default { 36 mux { 36 mux { 37 function = "i2 37 function = "i2s0"; 38 groups = "i2s0 38 groups = "i2s0_0_grp", "i2s0_1_grp"; 39 }; 39 }; 40 }; 40 }; 41 }; 41 }; 42 42 43 List of supported functions and groups in Cygn 43 List of supported functions and groups in Cygnus: 44 44 45 "i2s0": "i2s0_0_grp", "i2s0_1_grp" 45 "i2s0": "i2s0_0_grp", "i2s0_1_grp" 46 46 47 "i2s1": "i2s1_0_grp", "i2s1_1_grp" 47 "i2s1": "i2s1_0_grp", "i2s1_1_grp" 48 48 49 "i2s2": "i2s2_0_grp", "i2s2_1_grp", "i2s2_2_gr 49 "i2s2": "i2s2_0_grp", "i2s2_1_grp", "i2s2_2_grp", "i2s2_3_grp", "i2s2_4_grp" 50 50 51 "spdif": "spdif_grp" 51 "spdif": "spdif_grp" 52 52 53 "pwm0": "pwm0_grp" 53 "pwm0": "pwm0_grp" 54 54 55 "pwm1": "pwm1_grp" 55 "pwm1": "pwm1_grp" 56 56 57 "pwm2": "pwm2_grp" 57 "pwm2": "pwm2_grp" 58 58 59 "pwm3": "pwm3_grp" 59 "pwm3": "pwm3_grp" 60 60 61 "pwm4": "pwm4_grp" 61 "pwm4": "pwm4_grp" 62 62 63 "pwm5": "pwm5_grp" 63 "pwm5": "pwm5_grp" 64 64 65 "key": "key0_grp", "key1_grp", "key2_grp", "ke 65 "key": "key0_grp", "key1_grp", "key2_grp", "key3_grp", "key4_grp", "key5_grp", 66 "key6_grp", "key7_grp", "key8_grp", "key9_grp" 66 "key6_grp", "key7_grp", "key8_grp", "key9_grp", "key10_grp", "key11_grp", 67 "key12_grp", "key13_grp", "key14_grp", "key15_ 67 "key12_grp", "key13_grp", "key14_grp", "key15_grp" 68 68 69 "audio_dte": "audio_dte0_grp", "audio_dte1_grp 69 "audio_dte": "audio_dte0_grp", "audio_dte1_grp", "audio_dte2_grp", "audio_dte3_grp" 70 70 71 "smart_card0": "smart_card0_grp", "smart_card0 71 "smart_card0": "smart_card0_grp", "smart_card0_fcb_grp" 72 72 73 "smart_card1": "smart_card1_grp", "smart_card1 73 "smart_card1": "smart_card1_grp", "smart_card1_fcb_grp" 74 74 75 "spi0": "spi0_grp" 75 "spi0": "spi0_grp" 76 76 77 "spi1": "spi1_grp" 77 "spi1": "spi1_grp" 78 78 79 "spi2": "spi2_grp" 79 "spi2": "spi2_grp" 80 80 81 "spi3": "spi3_grp" 81 "spi3": "spi3_grp" 82 82 83 "spi4": "spi4_0_grp", "spi4_1_grp" 83 "spi4": "spi4_0_grp", "spi4_1_grp" 84 84 85 "spi5": "spi5_grp" 85 "spi5": "spi5_grp" 86 86 87 "sw_led0": "sw_led0_0_grp", "sw_led0_1_grp" 87 "sw_led0": "sw_led0_0_grp", "sw_led0_1_grp" 88 88 89 "sw_led1": "sw_led1_grp" 89 "sw_led1": "sw_led1_grp" 90 90 91 "sw_led2": "sw_led2_0_grp", "sw_led2_1_grp" 91 "sw_led2": "sw_led2_0_grp", "sw_led2_1_grp" 92 92 93 "d1w": "d1w_grp" 93 "d1w": "d1w_grp" 94 94 95 "lcd": "lcd_grp" 95 "lcd": "lcd_grp" 96 96 97 "sram": "sram_0_grp", "sram_1_grp" 97 "sram": "sram_0_grp", "sram_1_grp" 98 98 99 "uart0": "uart0_grp" 99 "uart0": "uart0_grp" 100 100 101 "uart1": "uart1_grp", "uart1_dte_grp" 101 "uart1": "uart1_grp", "uart1_dte_grp" 102 102 103 "uart2": "uart2_grp" 103 "uart2": "uart2_grp" 104 104 105 "uart3": "uart3_grp" 105 "uart3": "uart3_grp" 106 106 107 "uart4": "uart4_grp" 107 "uart4": "uart4_grp" 108 108 109 "qspi": "qspi_0_grp", "qspi_1_grp" 109 "qspi": "qspi_0_grp", "qspi_1_grp" 110 110 111 "nand": "nand_grp" 111 "nand": "nand_grp" 112 112 113 "sdio0": "sdio0_grp", "sdio0_cd_grp", "sdio0_m 113 "sdio0": "sdio0_grp", "sdio0_cd_grp", "sdio0_mmc_grp" 114 114 115 "sdio1": "sdio1_data_0_grp", "sdio1_data_1_grp 115 "sdio1": "sdio1_data_0_grp", "sdio1_data_1_grp", "sdio1_cd_grp", 116 "sdio1_led_grp", "sdio1_mmc_grp" 116 "sdio1_led_grp", "sdio1_mmc_grp" 117 117 118 "can0": "can0_grp" 118 "can0": "can0_grp" 119 119 120 "can1": "can1_grp" 120 "can1": "can1_grp" 121 121 122 "cam": "cam_led_grp", "cam_0_grp", "cam_1_grp" 122 "cam": "cam_led_grp", "cam_0_grp", "cam_1_grp" 123 123 124 "bsc1": "bsc1_grp" 124 "bsc1": "bsc1_grp" 125 125 126 "pcie_clkreq": "pcie_clkreq_grp" 126 "pcie_clkreq": "pcie_clkreq_grp" 127 127 128 "usb0_oc": "usb0_oc_grp" 128 "usb0_oc": "usb0_oc_grp" 129 129 130 "usb1_oc": "usb1_oc_grp" 130 "usb1_oc": "usb1_oc_grp" 131 131 132 "usb2_oc": "usb2_oc_grp" 132 "usb2_oc": "usb2_oc_grp"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.