요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
ST Microelectronics, SPEAr pinmux controller
Required properties:
- compatible : "st,spear300-pinmux"
: "st,spear310-pinmux"
: "st,spear320-pinmux"
: "st,spear1310-pinmux"
: "st,spear1340-pinmux"
- reg : Address range of the pinctrl registers
- st,pinmux-mode: Mandatory for SPEAr300 and SPEAr320 and invalid for others.
- Its values for SPEAr300:
- NAND_MODE : <0>
- NOR_MODE : <1>
- PHOTO_FRAME_MODE : <2>
- LEND_IP_PHONE_MODE : <3>
- HEND_IP_PHONE_MODE : <4>
- LEND_WIFI_PHONE_MODE : <5>
- HEND_WIFI_PHONE_MODE : <6>
- ATA_PABX_WI2S_MODE : <7>
- ATA_PABX_I2S_MODE : <8>
- CAML_LCDW_MODE : <9>
- CAMU_LCD_MODE : <10>
- CAMU_WLCD_MODE : <11>
- CAML_LCD_MODE : <12>
- Its values for SPEAr320:
- AUTO_NET_SMII_MODE : <0>
- AUTO_NET_MII_MODE : <1>
- AUTO_EXP_MODE : <2>
- SMALL_PRINTERS_MODE : <3>
- EXTENDED_MODE : <4>
Please refer to pinctrl-bindings.txt in this directory for details of the common
pinctrl bindings used by client devices.
SPEAr's pinmux nodes act as a container for an arbitrary number of subnodes. Each
of these subnodes represents muxing for a pin, a group, or a list of pins or
groups.
The name of each subnode is not important; all subnodes should be enumerated
and processed purely based on their content.
Required subnode-properties:
- st,pins : An array of strings. Each string contains the name of a pin or
group.
- st,function: A string containing the name of the function to mux to the pin or
group. See the SPEAr's TRM to determine which are valid for each pin or group.
Valid values for group and function names can be found from looking at the
group and function arrays in driver files:
drivers/pinctrl/spear/pinctrl-spear3*0.c
Valid values for group names are:
For All SPEAr3xx machines:
"firda_grp", "i2c0_grp", "ssp_cs_grp", "ssp0_grp", "mii0_grp",
"gpio0_pin0_grp", "gpio0_pin1_grp", "gpio0_pin2_grp", "gpio0_pin3_grp",
"gpio0_pin4_grp", "gpio0_pin5_grp", "uart0_ext_grp", "uart0_grp",
"timer_0_1_grp", timer_0_1_pins, "timer_2_3_grp"
For SPEAr300 machines:
"fsmc_2chips_grp", "fsmc_4chips_grp", "clcd_lcdmode_grp",
"clcd_pfmode_grp", "tdm_grp", "i2c_clk_grp_grp", "caml_grp", "camu_grp",
"dac_grp", "i2s_grp", "sdhci_4bit_grp", "sdhci_8bit_grp",
"gpio1_0_to_3_grp", "gpio1_4_to_7_grp"
For SPEAr310 machines:
"emi_cs_0_to_5_grp", "uart1_grp", "uart2_grp", "uart3_grp", "uart4_grp",
"uart5_grp", "fsmc_grp", "rs485_0_grp", "rs485_1_grp", "tdm_grp"
For SPEAr320 machines:
"clcd_grp", "emi_grp", "fsmc_8bit_grp", "fsmc_16bit_grp", "spp_grp",
"sdhci_led_grp", "sdhci_cd_12_grp", "sdhci_cd_51_grp", "i2s_grp",
"uart1_grp", "uart1_modem_2_to_7_grp", "uart1_modem_31_to_36_grp",
"uart1_modem_34_to_45_grp", "uart1_modem_80_to_85_grp", "uart2_grp",
"uart3_8_9_grp", "uart3_15_16_grp", "uart3_41_42_grp",
"uart3_52_53_grp", "uart3_73_74_grp", "uart3_94_95_grp",
"uart3_98_99_grp", "uart4_6_7_grp", "uart4_13_14_grp",
"uart4_39_40_grp", "uart4_71_72_grp", "uart4_92_93_grp",
"uart4_100_101_grp", "uart5_4_5_grp", "uart5_37_38_grp",
"uart5_69_70_grp", "uart5_90_91_grp", "uart6_2_3_grp",
"uart6_88_89_grp", "rs485_grp", "touchscreen_grp", "can0_grp",
"can1_grp", "pwm0_1_pin_8_9_grp", "pwm0_1_pin_14_15_grp",
"pwm0_1_pin_30_31_grp", "pwm0_1_pin_37_38_grp", "pwm0_1_pin_42_43_grp",
"pwm0_1_pin_59_60_grp", "pwm0_1_pin_88_89_grp", "pwm2_pin_7_grp",
"pwm2_pin_13_grp", "pwm2_pin_29_grp", "pwm2_pin_34_grp",
"pwm2_pin_41_grp", "pwm2_pin_58_grp", "pwm2_pin_87_grp",
"pwm3_pin_6_grp", "pwm3_pin_12_grp", "pwm3_pin_28_grp",
"pwm3_pin_40_grp", "pwm3_pin_57_grp", "pwm3_pin_86_grp",
"ssp1_17_20_grp", "ssp1_36_39_grp", "ssp1_48_51_grp", "ssp1_65_68_grp",
"ssp1_94_97_grp", "ssp2_13_16_grp", "ssp2_32_35_grp", "ssp2_44_47_grp",
"ssp2_61_64_grp", "ssp2_90_93_grp", "mii2_grp", "smii0_1_grp",
"rmii0_1_grp", "i2c1_8_9_grp", "i2c1_98_99_grp", "i2c2_0_1_grp",
"i2c2_2_3_grp", "i2c2_19_20_grp", "i2c2_75_76_grp", "i2c2_96_97_grp"
For SPEAr1310 machines:
"i2c0_grp", "ssp0_grp", "ssp0_cs0_grp", "ssp0_cs1_2_grp", "i2s0_grp",
"i2s1_grp", "clcd_grp", "clcd_high_res_grp", "arm_gpio_grp",
"smi_2_chips_grp", "smi_4_chips_grp", "gmii_grp", "rgmii_grp",
"smii_0_1_2_grp", "ras_mii_txclk_grp", "nand_8bit_grp",
"nand_16bit_grp", "nand_4_chips_grp", "keyboard_6x6_grp",
"keyboard_rowcol6_8_grp", "uart0_grp", "uart0_modem_grp",
"gpt0_tmr0_grp", "gpt0_tmr1_grp", "gpt1_tmr0_grp", "gpt1_tmr1_grp",
"sdhci_grp", "cf_grp", "xd_grp", "touch_xy_grp",
"uart1_disable_i2c_grp", "uart1_disable_sd_grp", "uart2_3_grp",
"uart4_grp", "uart5_grp", "rs485_0_1_tdm_0_1_grp", "i2c_1_2_grp",
"i2c3_dis_smi_clcd_grp", "i2c3_dis_sd_i2s0_grp", "i2c_4_5_dis_smi_grp",
"i2c4_dis_sd_grp", "i2c5_dis_sd_grp", "i2c_6_7_dis_kbd_grp",
"i2c6_dis_sd_grp", "i2c7_dis_sd_grp", "can0_dis_nor_grp",
"can0_dis_sd_grp", "can1_dis_sd_grp", "can1_dis_kbd_grp", "pcie0_grp",
"pcie1_grp", "pcie2_grp", "sata0_grp", "sata1_grp", "sata2_grp",
"ssp1_dis_kbd_grp", "ssp1_dis_sd_grp", "gpt64_grp"
For SPEAr1340 machines:
"pads_as_gpio_grp", "fsmc_8bit_grp", "fsmc_16bit_grp", "fsmc_pnor_grp",
"keyboard_row_col_grp", "keyboard_col5_grp", "spdif_in_grp",
"spdif_out_grp", "gpt_0_1_grp", "pwm0_grp", "pwm1_grp", "pwm2_grp",
"pwm3_grp", "vip_mux_grp", "vip_mux_cam0_grp", "vip_mux_cam1_grp",
"vip_mux_cam2_grp", "vip_mux_cam3_grp", "cam0_grp", "cam1_grp",
"cam2_grp", "cam3_grp", "smi_grp", "ssp0_grp", "ssp0_cs1_grp",
"ssp0_cs2_grp", "ssp0_cs3_grp", "uart0_grp", "uart0_enh_grp",
"uart1_grp", "i2s_in_grp", "i2s_out_grp", "gmii_grp", "rgmii_grp",
"rmii_grp", "sgmii_grp", "i2c0_grp", "i2c1_grp", "cec0_grp", "cec1_grp",
"sdhci_grp", "cf_grp", "xd_grp", "clcd_grp", "arm_trace_grp",
"miphy_dbg_grp", "pcie_grp", "sata_grp"
Valid values for function names are:
For All SPEAr3xx machines:
"firda", "i2c0", "ssp_cs", "ssp0", "mii0", "gpio0", "uart0_ext",
"uart0", "timer_0_1", "timer_2_3"
For SPEAr300 machines:
"fsmc", "clcd", "tdm", "i2c1", "cam", "dac", "i2s", "sdhci", "gpio1"
For SPEAr310 machines:
"emi", "uart1", "uart2", "uart3", "uart4", "uart5", "fsmc", "rs485_0",
"rs485_1", "tdm"
For SPEAr320 machines:
"clcd", "emi", "fsmc", "spp", "sdhci", "i2s", "uart1", "uart1_modem",
"uart2", "uart3", "uart4", "uart5", "uart6", "rs485", "touchscreen",
"can0", "can1", "pwm0_1", "pwm2", "pwm3", "ssp1", "ssp2", "mii2",
"mii0_1", "i2c1", "i2c2"
For SPEAr1310 machines:
"i2c0", "ssp0", "i2s0", "i2s1", "clcd", "arm_gpio", "smi", "gmii",
"rgmii", "smii_0_1_2", "ras_mii_txclk", "nand", "keyboard", "uart0",
"gpt0", "gpt1", "sdhci", "cf", "xd", "touchscreen", "uart1", "uart2_3",
"uart4", "uart5", "rs485_0_1_tdm_0_1", "i2c_1_2", "i2c3_i2s1",
"i2c_4_5", "i2c_6_7", "can0", "can1", "pci", "sata", "ssp1", "gpt64"
For SPEAr1340 machines:
"pads_as_gpio", "fsmc", "keyboard", "spdif_in", "spdif_out", "gpt_0_1",
"pwm", "vip", "cam0", "cam1", "cam2", "cam3", "smi", "ssp0", "uart0",
"uart1", "i2s", "gmac", "i2c0", "i2c1", "cec0", "cec1", "sdhci", "cf",
"xd", "clcd", "arm_trace", "miphy_dbg", "pcie", "sata"
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
SPEAr pinmux controller와 mode
1-31필수 `compatible`은 `st,spear300-pinmux`, `st,spear310-pinmux`, `st,spear320-pinmux`, `st,spear1310-pinmux`, `st,spear1340-pinmux` 중 해당 값이며 `reg`는 pinctrl register 주소 범위입니다.
`st,pinmux-mode`는 SPEAr300과 SPEAr320에서 필수이고 다른 variant에서는 유효하지 않습니다. 아래 표는 두 variant의 mode 상수와 정수 값을 모두 보존합니다.
| SoC | Mode | Value |
|---|---|---|
| SPEAr300 | NAND_MODE | 0 |
| SPEAr300 | NOR_MODE | 1 |
| SPEAr300 | PHOTO_FRAME_MODE | 2 |
| SPEAr300 | LEND_IP_PHONE_MODE | 3 |
| SPEAr300 | HEND_IP_PHONE_MODE | 4 |
| SPEAr300 | LEND_WIFI_PHONE_MODE | 5 |
| SPEAr300 | HEND_WIFI_PHONE_MODE | 6 |
| SPEAr300 | ATA_PABX_WI2S_MODE | 7 |
| SPEAr300 | ATA_PABX_I2S_MODE | 8 |
| SPEAr300 | CAML_LCDW_MODE | 9 |
| SPEAr300 | CAMU_LCD_MODE | 10 |
| SPEAr300 | CAMU_WLCD_MODE | 11 |
| SPEAr300 | CAML_LCD_MODE | 12 |
| SPEAr320 | AUTO_NET_SMII_MODE | 0 |
| SPEAr320 | AUTO_NET_MII_MODE | 1 |
| SPEAr320 | AUTO_EXP_MODE | 2 |
| SPEAr320 | SMALL_PRINTERS_MODE | 3 |
| SPEAr320 | EXTENDED_MODE | 4 |
Pinmux subnode 계약
32-51Client device가 쓰는 공통 binding은 같은 directory의 `pinctrl-bindings.txt`를 참조합니다. SPEAr pinmux node는 임의 개수의 subnode를 담는 container이며 각 subnode는 pin, group 또는 그 목록의 mux를 표현합니다. Subnode 이름은 중요하지 않고 content만으로 열거·처리합니다.
필수 `st,pins`는 pin 또는 group 이름 문자열 배열입니다. `st,function`은 해당 pin 또는 group에 mux할 function 이름이며, 유효 조합은 SPEAr TRM을 따릅니다. 유효 group과 function 배열은 `drivers/pinctrl/spear/pinctrl-spear3*0.c`에서도 확인할 수 있습니다.
전체 group 이름
52-124모든 SPEAr3xx 공통 group과 SPEAr300·310·320·1310·1340 전용 group 이름 전체를 SoC 범위별로 정리합니다. 원문에서 따옴표가 없는 `timer_0_1_pins`도 그대로 보존합니다.
| Scope | Group |
|---|---|
| All SPEAr3xx | firda_grp |
| All SPEAr3xx | i2c0_grp |
| All SPEAr3xx | ssp_cs_grp |
| All SPEAr3xx | ssp0_grp |
| All SPEAr3xx | mii0_grp |
| All SPEAr3xx | gpio0_pin0_grp |
| All SPEAr3xx | gpio0_pin1_grp |
| All SPEAr3xx | gpio0_pin2_grp |
| All SPEAr3xx | gpio0_pin3_grp |
| All SPEAr3xx | gpio0_pin4_grp |
| All SPEAr3xx | gpio0_pin5_grp |
| All SPEAr3xx | uart0_ext_grp |
| All SPEAr3xx | uart0_grp |
| All SPEAr3xx | timer_0_1_grp |
| All SPEAr3xx | timer_0_1_pins |
| All SPEAr3xx | timer_2_3_grp |
| SPEAr300 | fsmc_2chips_grp |
| SPEAr300 | fsmc_4chips_grp |
| SPEAr300 | clcd_lcdmode_grp |
| SPEAr300 | clcd_pfmode_grp |
| SPEAr300 | tdm_grp |
| SPEAr300 | i2c_clk_grp_grp |
| SPEAr300 | caml_grp |
| SPEAr300 | camu_grp |
| SPEAr300 | dac_grp |
| SPEAr300 | i2s_grp |
| SPEAr300 | sdhci_4bit_grp |
| SPEAr300 | sdhci_8bit_grp |
| SPEAr300 | gpio1_0_to_3_grp |
| SPEAr300 | gpio1_4_to_7_grp |
| SPEAr310 | emi_cs_0_to_5_grp |
| SPEAr310 | uart1_grp |
| SPEAr310 | uart2_grp |
| SPEAr310 | uart3_grp |
| SPEAr310 | uart4_grp |
| SPEAr310 | uart5_grp |
| SPEAr310 | fsmc_grp |
| SPEAr310 | rs485_0_grp |
| SPEAr310 | rs485_1_grp |
| SPEAr310 | tdm_grp |
| SPEAr320 | clcd_grp |
| SPEAr320 | emi_grp |
| SPEAr320 | fsmc_8bit_grp |
| SPEAr320 | fsmc_16bit_grp |
| SPEAr320 | spp_grp |
| SPEAr320 | sdhci_led_grp |
| SPEAr320 | sdhci_cd_12_grp |
| SPEAr320 | sdhci_cd_51_grp |
| SPEAr320 | i2s_grp |
| SPEAr320 | uart1_grp |
| SPEAr320 | uart1_modem_2_to_7_grp |
| SPEAr320 | uart1_modem_31_to_36_grp |
| SPEAr320 | uart1_modem_34_to_45_grp |
| SPEAr320 | uart1_modem_80_to_85_grp |
| SPEAr320 | uart2_grp |
| SPEAr320 | uart3_8_9_grp |
| SPEAr320 | uart3_15_16_grp |
| SPEAr320 | uart3_41_42_grp |
| SPEAr320 | uart3_52_53_grp |
| SPEAr320 | uart3_73_74_grp |
| SPEAr320 | uart3_94_95_grp |
| SPEAr320 | uart3_98_99_grp |
| SPEAr320 | uart4_6_7_grp |
| SPEAr320 | uart4_13_14_grp |
| SPEAr320 | uart4_39_40_grp |
| SPEAr320 | uart4_71_72_grp |
| SPEAr320 | uart4_92_93_grp |
| SPEAr320 | uart4_100_101_grp |
| SPEAr320 | uart5_4_5_grp |
| SPEAr320 | uart5_37_38_grp |
| SPEAr320 | uart5_69_70_grp |
| SPEAr320 | uart5_90_91_grp |
| SPEAr320 | uart6_2_3_grp |
| SPEAr320 | uart6_88_89_grp |
| SPEAr320 | rs485_grp |
| SPEAr320 | touchscreen_grp |
| SPEAr320 | can0_grp |
| SPEAr320 | can1_grp |
| SPEAr320 | pwm0_1_pin_8_9_grp |
| SPEAr320 | pwm0_1_pin_14_15_grp |
| SPEAr320 | pwm0_1_pin_30_31_grp |
| SPEAr320 | pwm0_1_pin_37_38_grp |
| SPEAr320 | pwm0_1_pin_42_43_grp |
| SPEAr320 | pwm0_1_pin_59_60_grp |
| SPEAr320 | pwm0_1_pin_88_89_grp |
| SPEAr320 | pwm2_pin_7_grp |
| SPEAr320 | pwm2_pin_13_grp |
| SPEAr320 | pwm2_pin_29_grp |
| SPEAr320 | pwm2_pin_34_grp |
| SPEAr320 | pwm2_pin_41_grp |
| SPEAr320 | pwm2_pin_58_grp |
| SPEAr320 | pwm2_pin_87_grp |
| SPEAr320 | pwm3_pin_6_grp |
| SPEAr320 | pwm3_pin_12_grp |
| SPEAr320 | pwm3_pin_28_grp |
| SPEAr320 | pwm3_pin_40_grp |
| SPEAr320 | pwm3_pin_57_grp |
| SPEAr320 | pwm3_pin_86_grp |
| SPEAr320 | ssp1_17_20_grp |
| SPEAr320 | ssp1_36_39_grp |
| SPEAr320 | ssp1_48_51_grp |
| SPEAr320 | ssp1_65_68_grp |
| SPEAr320 | ssp1_94_97_grp |
| SPEAr320 | ssp2_13_16_grp |
| SPEAr320 | ssp2_32_35_grp |
| SPEAr320 | ssp2_44_47_grp |
| SPEAr320 | ssp2_61_64_grp |
| SPEAr320 | ssp2_90_93_grp |
| SPEAr320 | mii2_grp |
| SPEAr320 | smii0_1_grp |
| SPEAr320 | rmii0_1_grp |
| SPEAr320 | i2c1_8_9_grp |
| SPEAr320 | i2c1_98_99_grp |
| SPEAr320 | i2c2_0_1_grp |
| SPEAr320 | i2c2_2_3_grp |
| SPEAr320 | i2c2_19_20_grp |
| SPEAr320 | i2c2_75_76_grp |
| SPEAr320 | i2c2_96_97_grp |
| SPEAr1310 | i2c0_grp |
| SPEAr1310 | ssp0_grp |
| SPEAr1310 | ssp0_cs0_grp |
| SPEAr1310 | ssp0_cs1_2_grp |
| SPEAr1310 | i2s0_grp |
| SPEAr1310 | i2s1_grp |
| SPEAr1310 | clcd_grp |
| SPEAr1310 | clcd_high_res_grp |
| SPEAr1310 | arm_gpio_grp |
| SPEAr1310 | smi_2_chips_grp |
| SPEAr1310 | smi_4_chips_grp |
| SPEAr1310 | gmii_grp |
| SPEAr1310 | rgmii_grp |
| SPEAr1310 | smii_0_1_2_grp |
| SPEAr1310 | ras_mii_txclk_grp |
| SPEAr1310 | nand_8bit_grp |
| SPEAr1310 | nand_16bit_grp |
| SPEAr1310 | nand_4_chips_grp |
| SPEAr1310 | keyboard_6x6_grp |
| SPEAr1310 | keyboard_rowcol6_8_grp |
| SPEAr1310 | uart0_grp |
| SPEAr1310 | uart0_modem_grp |
| SPEAr1310 | gpt0_tmr0_grp |
| SPEAr1310 | gpt0_tmr1_grp |
| SPEAr1310 | gpt1_tmr0_grp |
| SPEAr1310 | gpt1_tmr1_grp |
| SPEAr1310 | sdhci_grp |
| SPEAr1310 | cf_grp |
| SPEAr1310 | xd_grp |
| SPEAr1310 | touch_xy_grp |
| SPEAr1310 | uart1_disable_i2c_grp |
| SPEAr1310 | uart1_disable_sd_grp |
| SPEAr1310 | uart2_3_grp |
| SPEAr1310 | uart4_grp |
| SPEAr1310 | uart5_grp |
| SPEAr1310 | rs485_0_1_tdm_0_1_grp |
| SPEAr1310 | i2c_1_2_grp |
| SPEAr1310 | i2c3_dis_smi_clcd_grp |
| SPEAr1310 | i2c3_dis_sd_i2s0_grp |
| SPEAr1310 | i2c_4_5_dis_smi_grp |
| SPEAr1310 | i2c4_dis_sd_grp |
| SPEAr1310 | i2c5_dis_sd_grp |
| SPEAr1310 | i2c_6_7_dis_kbd_grp |
| SPEAr1310 | i2c6_dis_sd_grp |
| SPEAr1310 | i2c7_dis_sd_grp |
| SPEAr1310 | can0_dis_nor_grp |
| SPEAr1310 | can0_dis_sd_grp |
| SPEAr1310 | can1_dis_sd_grp |
| SPEAr1310 | can1_dis_kbd_grp |
| SPEAr1310 | pcie0_grp |
| SPEAr1310 | pcie1_grp |
| SPEAr1310 | pcie2_grp |
| SPEAr1310 | sata0_grp |
| SPEAr1310 | sata1_grp |
| SPEAr1310 | sata2_grp |
| SPEAr1310 | ssp1_dis_kbd_grp |
| SPEAr1310 | ssp1_dis_sd_grp |
| SPEAr1310 | gpt64_grp |
| SPEAr1340 | pads_as_gpio_grp |
| SPEAr1340 | fsmc_8bit_grp |
| SPEAr1340 | fsmc_16bit_grp |
| SPEAr1340 | fsmc_pnor_grp |
| SPEAr1340 | keyboard_row_col_grp |
| SPEAr1340 | keyboard_col5_grp |
| SPEAr1340 | spdif_in_grp |
| SPEAr1340 | spdif_out_grp |
| SPEAr1340 | gpt_0_1_grp |
| SPEAr1340 | pwm0_grp |
| SPEAr1340 | pwm1_grp |
| SPEAr1340 | pwm2_grp |
| SPEAr1340 | pwm3_grp |
| SPEAr1340 | vip_mux_grp |
| SPEAr1340 | vip_mux_cam0_grp |
| SPEAr1340 | vip_mux_cam1_grp |
| SPEAr1340 | vip_mux_cam2_grp |
| SPEAr1340 | vip_mux_cam3_grp |
| SPEAr1340 | cam0_grp |
| SPEAr1340 | cam1_grp |
| SPEAr1340 | cam2_grp |
| SPEAr1340 | cam3_grp |
| SPEAr1340 | smi_grp |
| SPEAr1340 | ssp0_grp |
| SPEAr1340 | ssp0_cs1_grp |
| SPEAr1340 | ssp0_cs2_grp |
| SPEAr1340 | ssp0_cs3_grp |
| SPEAr1340 | uart0_grp |
| SPEAr1340 | uart0_enh_grp |
| SPEAr1340 | uart1_grp |
| SPEAr1340 | i2s_in_grp |
| SPEAr1340 | i2s_out_grp |
| SPEAr1340 | gmii_grp |
| SPEAr1340 | rgmii_grp |
| SPEAr1340 | rmii_grp |
| SPEAr1340 | sgmii_grp |
| SPEAr1340 | i2c0_grp |
| SPEAr1340 | i2c1_grp |
| SPEAr1340 | cec0_grp |
| SPEAr1340 | cec1_grp |
| SPEAr1340 | sdhci_grp |
| SPEAr1340 | cf_grp |
| SPEAr1340 | xd_grp |
| SPEAr1340 | clcd_grp |
| SPEAr1340 | arm_trace_grp |
| SPEAr1340 | miphy_dbg_grp |
| SPEAr1340 | pcie_grp |
| SPEAr1340 | sata_grp |
전체 function 이름
125-155모든 SPEAr3xx 공통 function과 SPEAr300·310·320·1310·1340 전용 function 이름 전체입니다.
| Scope | Function |
|---|---|
| All SPEAr3xx | firda |
| All SPEAr3xx | i2c0 |
| All SPEAr3xx | ssp_cs |
| All SPEAr3xx | ssp0 |
| All SPEAr3xx | mii0 |
| All SPEAr3xx | gpio0 |
| All SPEAr3xx | uart0_ext |
| All SPEAr3xx | uart0 |
| All SPEAr3xx | timer_0_1 |
| All SPEAr3xx | timer_2_3 |
| SPEAr300 | fsmc |
| SPEAr300 | clcd |
| SPEAr300 | tdm |
| SPEAr300 | i2c1 |
| SPEAr300 | cam |
| SPEAr300 | dac |
| SPEAr300 | i2s |
| SPEAr300 | sdhci |
| SPEAr300 | gpio1 |
| SPEAr310 | emi |
| SPEAr310 | uart1 |
| SPEAr310 | uart2 |
| SPEAr310 | uart3 |
| SPEAr310 | uart4 |
| SPEAr310 | uart5 |
| SPEAr310 | fsmc |
| SPEAr310 | rs485_0 |
| SPEAr310 | rs485_1 |
| SPEAr310 | tdm |
| SPEAr320 | clcd |
| SPEAr320 | emi |
| SPEAr320 | fsmc |
| SPEAr320 | spp |
| SPEAr320 | sdhci |
| SPEAr320 | i2s |
| SPEAr320 | uart1 |
| SPEAr320 | uart1_modem |
| SPEAr320 | uart2 |
| SPEAr320 | uart3 |
| SPEAr320 | uart4 |
| SPEAr320 | uart5 |
| SPEAr320 | uart6 |
| SPEAr320 | rs485 |
| SPEAr320 | touchscreen |
| SPEAr320 | can0 |
| SPEAr320 | can1 |
| SPEAr320 | pwm0_1 |
| SPEAr320 | pwm2 |
| SPEAr320 | pwm3 |
| SPEAr320 | ssp1 |
| SPEAr320 | ssp2 |
| SPEAr320 | mii2 |
| SPEAr320 | mii0_1 |
| SPEAr320 | i2c1 |
| SPEAr320 | i2c2 |
| SPEAr1310 | i2c0 |
| SPEAr1310 | ssp0 |
| SPEAr1310 | i2s0 |
| SPEAr1310 | i2s1 |
| SPEAr1310 | clcd |
| SPEAr1310 | arm_gpio |
| SPEAr1310 | smi |
| SPEAr1310 | gmii |
| SPEAr1310 | rgmii |
| SPEAr1310 | smii_0_1_2 |
| SPEAr1310 | ras_mii_txclk |
| SPEAr1310 | nand |
| SPEAr1310 | keyboard |
| SPEAr1310 | uart0 |
| SPEAr1310 | gpt0 |
| SPEAr1310 | gpt1 |
| SPEAr1310 | sdhci |
| SPEAr1310 | cf |
| SPEAr1310 | xd |
| SPEAr1310 | touchscreen |
| SPEAr1310 | uart1 |
| SPEAr1310 | uart2_3 |
| SPEAr1310 | uart4 |
| SPEAr1310 | uart5 |
| SPEAr1310 | rs485_0_1_tdm_0_1 |
| SPEAr1310 | i2c_1_2 |
| SPEAr1310 | i2c3_i2s1 |
| SPEAr1310 | i2c_4_5 |
| SPEAr1310 | i2c_6_7 |
| SPEAr1310 | can0 |
| SPEAr1310 | can1 |
| SPEAr1310 | pci |
| SPEAr1310 | sata |
| SPEAr1310 | ssp1 |
| SPEAr1310 | gpt64 |
| SPEAr1340 | pads_as_gpio |
| SPEAr1340 | fsmc |
| SPEAr1340 | keyboard |
| SPEAr1340 | spdif_in |
| SPEAr1340 | spdif_out |
| SPEAr1340 | gpt_0_1 |
| SPEAr1340 | pwm |
| SPEAr1340 | vip |
| SPEAr1340 | cam0 |
| SPEAr1340 | cam1 |
| SPEAr1340 | cam2 |
| SPEAr1340 | cam3 |
| SPEAr1340 | smi |
| SPEAr1340 | ssp0 |
| SPEAr1340 | uart0 |
| SPEAr1340 | uart1 |
| SPEAr1340 | i2s |
| SPEAr1340 | gmac |
| SPEAr1340 | i2c0 |
| SPEAr1340 | i2c1 |
| SPEAr1340 | cec0 |
| SPEAr1340 | cec1 |
| SPEAr1340 | sdhci |
| SPEAr1340 | cf |
| SPEAr1340 | xd |
| SPEAr1340 | clcd |
| SPEAr1340 | arm_trace |
| SPEAr1340 | miphy_dbg |
| SPEAr1340 | pcie |
| SPEAr1340 | sata |
요약과 해설
pinctrl_spear.txt:1-155Variant별 mode 18개와 전체 group·function 이름을 SoC 범위별 표로 제공합니다.