18c2ecf20Sopenharmony_ciBroadcom BCM281xx Pin Controller
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciThis is a pin controller for the Broadcom BCM281xx SoC family, which includes
48c2ecf20Sopenharmony_ciBCM11130, BCM11140, BCM11351, BCM28145, and BCM28155 SoCs.
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci=== Pin Controller Node ===
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ciRequired Properties:
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci- compatible:	Must be "brcm,bcm11351-pinctrl"
118c2ecf20Sopenharmony_ci- reg:		Base address of the PAD Controller register block and the size
128c2ecf20Sopenharmony_ci		of the block.
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ciFor example, the following is the bare minimum node:
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci	pinctrl@35004800 {
178c2ecf20Sopenharmony_ci		compatible = "brcm,bcm11351-pinctrl";
188c2ecf20Sopenharmony_ci		reg = <0x35004800 0x430>;
198c2ecf20Sopenharmony_ci	};
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ciAs a pin controller device, in addition to the required properties, this node
228c2ecf20Sopenharmony_cishould also contain the pin configuration nodes that client devices reference,
238c2ecf20Sopenharmony_ciif any.
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci=== Pin Configuration Node ===
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ciEach pin configuration node is a sub-node of the pin controller node and is a
288c2ecf20Sopenharmony_cicontainer of an arbitrary number of subnodes, called pin group nodes in this
298c2ecf20Sopenharmony_cidocument.
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ciPlease refer to the pinctrl-bindings.txt in this directory for details of the
328c2ecf20Sopenharmony_cicommon pinctrl bindings used by client devices, including the definition of a
338c2ecf20Sopenharmony_ci"pin configuration node".
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci=== Pin Group Node ===
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ciA pin group node specifies the desired pin mux and/or pin configuration for an
388c2ecf20Sopenharmony_ciarbitrary number of pins.  The name of the pin group node is optional and not
398c2ecf20Sopenharmony_ciused.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ciA pin group node only affects the properties specified in the node, and has no
428c2ecf20Sopenharmony_cieffect on any properties that are omitted.
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ciThe pin group node accepts a subset of the generic pin config properties. For
458c2ecf20Sopenharmony_cidetails generic pin config properties, please refer to pinctrl-bindings.txt
468c2ecf20Sopenharmony_ciand <include/linux/pinctrl/pinconfig-generic.h>.
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ciEach pin controlled by this pin controller belong to one of three types:
498c2ecf20Sopenharmony_ciStandard, I2C, and HDMI.  Each type accepts a different set of pin config
508c2ecf20Sopenharmony_ciproperties.  A list of pins and their types is provided below.
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ciRequired Properties (applicable to all pins):
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci- pins:		Multiple strings.  Specifies the name(s) of one or more pins to
558c2ecf20Sopenharmony_ci		be configured by this node.
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ciOptional Properties (for standard pins):
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci- function:			String. Specifies the pin mux selection. Values
608c2ecf20Sopenharmony_ci				must be one of: "alt1", "alt2", "alt3", "alt4"
618c2ecf20Sopenharmony_ci- input-schmitt-enable:		No arguments. Enable schmitt-trigger mode.
628c2ecf20Sopenharmony_ci- input-schmitt-disable:	No arguments. Disable schmitt-trigger mode.
638c2ecf20Sopenharmony_ci- bias-pull-up:			No arguments. Pull up on pin.
648c2ecf20Sopenharmony_ci- bias-pull-down:		No arguments. Pull down on pin.
658c2ecf20Sopenharmony_ci- bias-disable:			No arguments. Disable pin bias.
668c2ecf20Sopenharmony_ci- slew-rate:			Integer. Meaning depends on configured pin mux:
678c2ecf20Sopenharmony_ci				*_SCL or *_SDA:
688c2ecf20Sopenharmony_ci					0: Standard(100kbps)& Fast(400kbps) mode
698c2ecf20Sopenharmony_ci					1: Highspeed (3.4Mbps) mode
708c2ecf20Sopenharmony_ci				IC_DM or IC_DP:
718c2ecf20Sopenharmony_ci					0: normal slew rate
728c2ecf20Sopenharmony_ci					1: fast slew rate
738c2ecf20Sopenharmony_ci				Otherwise:
748c2ecf20Sopenharmony_ci					0: fast slew rate
758c2ecf20Sopenharmony_ci					1: normal slew rate
768c2ecf20Sopenharmony_ci- input-enable:			No arguments. Enable input (does not affect
778c2ecf20Sopenharmony_ci				output.)
788c2ecf20Sopenharmony_ci- input-disable:		No arguments. Disable input (does not affect
798c2ecf20Sopenharmony_ci				output.)
808c2ecf20Sopenharmony_ci- drive-strength:		Integer. Drive strength in mA.  Valid values are
818c2ecf20Sopenharmony_ci				2, 4, 6, 8, 10, 12, 14, 16 mA.
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ciOptional Properties (for I2C pins):
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci- function:			String. Specifies the pin mux selection. Values
868c2ecf20Sopenharmony_ci				must be one of: "alt1", "alt2", "alt3", "alt4"
878c2ecf20Sopenharmony_ci- bias-pull-up:			Integer. Pull up strength in Ohm. There are 3
888c2ecf20Sopenharmony_ci				pull-up resisitors (1.2k, 1.8k, 2.7k) available
898c2ecf20Sopenharmony_ci				in parallel for I2C pins, so the valid values
908c2ecf20Sopenharmony_ci				are: 568, 720, 831, 1080, 1200, 1800, 2700 Ohm.
918c2ecf20Sopenharmony_ci- bias-disable:			No arguments. Disable pin bias.
928c2ecf20Sopenharmony_ci- slew-rate:			Integer. Meaning depends on configured pin mux:
938c2ecf20Sopenharmony_ci				*_SCL or *_SDA:
948c2ecf20Sopenharmony_ci					0: Standard(100kbps)& Fast(400kbps) mode
958c2ecf20Sopenharmony_ci					1: Highspeed (3.4Mbps) mode
968c2ecf20Sopenharmony_ci				IC_DM or IC_DP:
978c2ecf20Sopenharmony_ci					0: normal slew rate
988c2ecf20Sopenharmony_ci					1: fast slew rate
998c2ecf20Sopenharmony_ci				Otherwise:
1008c2ecf20Sopenharmony_ci					0: fast slew rate
1018c2ecf20Sopenharmony_ci					1: normal slew rate
1028c2ecf20Sopenharmony_ci- input-enable:			No arguments. Enable input (does not affect
1038c2ecf20Sopenharmony_ci				output.)
1048c2ecf20Sopenharmony_ci- input-disable:		No arguments. Disable input (does not affect
1058c2ecf20Sopenharmony_ci				output.)
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_ciOptional Properties (for HDMI pins):
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ci- function:			String. Specifies the pin mux selection. Values
1108c2ecf20Sopenharmony_ci				must be one of: "alt1", "alt2", "alt3", "alt4"
1118c2ecf20Sopenharmony_ci- slew-rate:			Integer. Controls slew rate.
1128c2ecf20Sopenharmony_ci					0: Standard(100kbps)& Fast(400kbps) mode
1138c2ecf20Sopenharmony_ci					1: Highspeed (3.4Mbps) mode
1148c2ecf20Sopenharmony_ci- input-enable:			No arguments. Enable input (does not affect
1158c2ecf20Sopenharmony_ci				output.)
1168c2ecf20Sopenharmony_ci- input-disable:		No arguments. Disable input (does not affect
1178c2ecf20Sopenharmony_ci				output.)
1188c2ecf20Sopenharmony_ci
1198c2ecf20Sopenharmony_ciExample:
1208c2ecf20Sopenharmony_ci// pin controller node
1218c2ecf20Sopenharmony_cipinctrl@35004800 {
1228c2ecf20Sopenharmony_ci	compatible = "brcm,bcm11351-pinctrl";
1238c2ecf20Sopenharmony_ci	reg = <0x35004800 0x430>;
1248c2ecf20Sopenharmony_ci
1258c2ecf20Sopenharmony_ci	// pin configuration node
1268c2ecf20Sopenharmony_ci	dev_a_default: dev_a_active {
1278c2ecf20Sopenharmony_ci		//group node defining 1 standard pin
1288c2ecf20Sopenharmony_ci		grp_1 {
1298c2ecf20Sopenharmony_ci			pins		= "std_pin1";
1308c2ecf20Sopenharmony_ci			function	= "alt1";
1318c2ecf20Sopenharmony_ci			input-schmitt-enable;
1328c2ecf20Sopenharmony_ci			bias-disable;
1338c2ecf20Sopenharmony_ci			slew-rate	= <1>;
1348c2ecf20Sopenharmony_ci			drive-strength	= <4>;
1358c2ecf20Sopenharmony_ci		};
1368c2ecf20Sopenharmony_ci
1378c2ecf20Sopenharmony_ci		// group node defining 2 I2C pins
1388c2ecf20Sopenharmony_ci		grp_2 {
1398c2ecf20Sopenharmony_ci			pins		= "i2c_pin1", "i2c_pin2";
1408c2ecf20Sopenharmony_ci			function	= "alt2";
1418c2ecf20Sopenharmony_ci			bias-pull-up	= <720>;
1428c2ecf20Sopenharmony_ci			input-enable;
1438c2ecf20Sopenharmony_ci		};
1448c2ecf20Sopenharmony_ci
1458c2ecf20Sopenharmony_ci		// group node defining 2 HDMI pins
1468c2ecf20Sopenharmony_ci		grp_3 {
1478c2ecf20Sopenharmony_ci			pins		= "hdmi_pin1", "hdmi_pin2";
1488c2ecf20Sopenharmony_ci			function	= "alt3";
1498c2ecf20Sopenharmony_ci			slew-rate	= <1>;
1508c2ecf20Sopenharmony_ci		};
1518c2ecf20Sopenharmony_ci
1528c2ecf20Sopenharmony_ci		// other pin group nodes
1538c2ecf20Sopenharmony_ci		...
1548c2ecf20Sopenharmony_ci	};
1558c2ecf20Sopenharmony_ci
1568c2ecf20Sopenharmony_ci	// other pin configuration nodes
1578c2ecf20Sopenharmony_ci	...
1588c2ecf20Sopenharmony_ci};
1598c2ecf20Sopenharmony_ci
1608c2ecf20Sopenharmony_ciIn the example above, "dev_a_active" is a pin configuration node with a number
1618c2ecf20Sopenharmony_ciof sub-nodes.  In the pin group node "grp_1", one pin, "std_pin1", is defined in
1628c2ecf20Sopenharmony_cithe "pins" property.  Thus, the remaining properties in the "grp_1" node applies
1638c2ecf20Sopenharmony_cionly to this pin, including the following settings:
1648c2ecf20Sopenharmony_ci - setting pinmux to "alt1"
1658c2ecf20Sopenharmony_ci - enabling schmitt-trigger (hystersis) mode
1668c2ecf20Sopenharmony_ci - disabling pin bias
1678c2ecf20Sopenharmony_ci - setting the slew-rate to 1
1688c2ecf20Sopenharmony_ci - setting the drive strength to 4 mA
1698c2ecf20Sopenharmony_ciNote that neither "input-enable" nor "input-disable" was specified - the pinctrl
1708c2ecf20Sopenharmony_cisubsystem will therefore leave this property unchanged from whatever state it
1718c2ecf20Sopenharmony_ciwas in before applying these changes.
1728c2ecf20Sopenharmony_ci
1738c2ecf20Sopenharmony_ciThe "pins" property in the pin group node "grp_2" specifies two pins -
1748c2ecf20Sopenharmony_ci"i2c_pin1" and "i2c_pin2"; the remaining properties in this pin group node,
1758c2ecf20Sopenharmony_citherefore, applies to both of these pins.  The properties include:
1768c2ecf20Sopenharmony_ci - setting pinmux to "alt2"
1778c2ecf20Sopenharmony_ci - setting pull-up resistance to 720 Ohm (ie. enabling 1.2k and 1.8k resistors
1788c2ecf20Sopenharmony_ci   in parallel)
1798c2ecf20Sopenharmony_ci - enabling both pins' input
1808c2ecf20Sopenharmony_ci"slew-rate" is not specified in this pin group node, so the slew-rate for these
1818c2ecf20Sopenharmony_cipins are left as-is.
1828c2ecf20Sopenharmony_ci
1838c2ecf20Sopenharmony_ciFinally, "grp_3" defines two HDMI pins.  The following properties are applied to
1848c2ecf20Sopenharmony_ciboth pins:
1858c2ecf20Sopenharmony_ci - setting pinmux to "alt3"
1868c2ecf20Sopenharmony_ci - setting slew-rate to 1; for HDMI pins, this corresponds to the 3.4 Mbps
1878c2ecf20Sopenharmony_ci   Highspeed mode
1888c2ecf20Sopenharmony_ciThe input is neither enabled or disabled, and is left untouched.
1898c2ecf20Sopenharmony_ci
1908c2ecf20Sopenharmony_ci=== Pin Names and Type ===
1918c2ecf20Sopenharmony_ci
1928c2ecf20Sopenharmony_ciThe following are valid pin names and their pin types:
1938c2ecf20Sopenharmony_ci
1948c2ecf20Sopenharmony_ci	"adcsync",		Standard
1958c2ecf20Sopenharmony_ci	"bat_rm",		Standard
1968c2ecf20Sopenharmony_ci	"bsc1_scl",		I2C
1978c2ecf20Sopenharmony_ci	"bsc1_sda",		I2C
1988c2ecf20Sopenharmony_ci	"bsc2_scl",		I2C
1998c2ecf20Sopenharmony_ci	"bsc2_sda",		I2C
2008c2ecf20Sopenharmony_ci	"classgpwr",		Standard
2018c2ecf20Sopenharmony_ci	"clk_cx8",		Standard
2028c2ecf20Sopenharmony_ci	"clkout_0",		Standard
2038c2ecf20Sopenharmony_ci	"clkout_1",		Standard
2048c2ecf20Sopenharmony_ci	"clkout_2",		Standard
2058c2ecf20Sopenharmony_ci	"clkout_3",		Standard
2068c2ecf20Sopenharmony_ci	"clkreq_in_0",		Standard
2078c2ecf20Sopenharmony_ci	"clkreq_in_1",		Standard
2088c2ecf20Sopenharmony_ci	"cws_sys_req1",		Standard
2098c2ecf20Sopenharmony_ci	"cws_sys_req2",		Standard
2108c2ecf20Sopenharmony_ci	"cws_sys_req3",		Standard
2118c2ecf20Sopenharmony_ci	"digmic1_clk",		Standard
2128c2ecf20Sopenharmony_ci	"digmic1_dq",		Standard
2138c2ecf20Sopenharmony_ci	"digmic2_clk",		Standard
2148c2ecf20Sopenharmony_ci	"digmic2_dq",		Standard
2158c2ecf20Sopenharmony_ci	"gpen13",		Standard
2168c2ecf20Sopenharmony_ci	"gpen14",		Standard
2178c2ecf20Sopenharmony_ci	"gpen15",		Standard
2188c2ecf20Sopenharmony_ci	"gpio00",		Standard
2198c2ecf20Sopenharmony_ci	"gpio01",		Standard
2208c2ecf20Sopenharmony_ci	"gpio02",		Standard
2218c2ecf20Sopenharmony_ci	"gpio03",		Standard
2228c2ecf20Sopenharmony_ci	"gpio04",		Standard
2238c2ecf20Sopenharmony_ci	"gpio05",		Standard
2248c2ecf20Sopenharmony_ci	"gpio06",		Standard
2258c2ecf20Sopenharmony_ci	"gpio07",		Standard
2268c2ecf20Sopenharmony_ci	"gpio08",		Standard
2278c2ecf20Sopenharmony_ci	"gpio09",		Standard
2288c2ecf20Sopenharmony_ci	"gpio10",		Standard
2298c2ecf20Sopenharmony_ci	"gpio11",		Standard
2308c2ecf20Sopenharmony_ci	"gpio12",		Standard
2318c2ecf20Sopenharmony_ci	"gpio13",		Standard
2328c2ecf20Sopenharmony_ci	"gpio14",		Standard
2338c2ecf20Sopenharmony_ci	"gps_pablank",		Standard
2348c2ecf20Sopenharmony_ci	"gps_tmark",		Standard
2358c2ecf20Sopenharmony_ci	"hdmi_scl",		HDMI
2368c2ecf20Sopenharmony_ci	"hdmi_sda",		HDMI
2378c2ecf20Sopenharmony_ci	"ic_dm",		Standard
2388c2ecf20Sopenharmony_ci	"ic_dp",		Standard
2398c2ecf20Sopenharmony_ci	"kp_col_ip_0",		Standard
2408c2ecf20Sopenharmony_ci	"kp_col_ip_1",		Standard
2418c2ecf20Sopenharmony_ci	"kp_col_ip_2",		Standard
2428c2ecf20Sopenharmony_ci	"kp_col_ip_3",		Standard
2438c2ecf20Sopenharmony_ci	"kp_row_op_0",		Standard
2448c2ecf20Sopenharmony_ci	"kp_row_op_1",		Standard
2458c2ecf20Sopenharmony_ci	"kp_row_op_2",		Standard
2468c2ecf20Sopenharmony_ci	"kp_row_op_3",		Standard
2478c2ecf20Sopenharmony_ci	"lcd_b_0",		Standard
2488c2ecf20Sopenharmony_ci	"lcd_b_1",		Standard
2498c2ecf20Sopenharmony_ci	"lcd_b_2",		Standard
2508c2ecf20Sopenharmony_ci	"lcd_b_3",		Standard
2518c2ecf20Sopenharmony_ci	"lcd_b_4",		Standard
2528c2ecf20Sopenharmony_ci	"lcd_b_5",		Standard
2538c2ecf20Sopenharmony_ci	"lcd_b_6",		Standard
2548c2ecf20Sopenharmony_ci	"lcd_b_7",		Standard
2558c2ecf20Sopenharmony_ci	"lcd_g_0",		Standard
2568c2ecf20Sopenharmony_ci	"lcd_g_1",		Standard
2578c2ecf20Sopenharmony_ci	"lcd_g_2",		Standard
2588c2ecf20Sopenharmony_ci	"lcd_g_3",		Standard
2598c2ecf20Sopenharmony_ci	"lcd_g_4",		Standard
2608c2ecf20Sopenharmony_ci	"lcd_g_5",		Standard
2618c2ecf20Sopenharmony_ci	"lcd_g_6",		Standard
2628c2ecf20Sopenharmony_ci	"lcd_g_7",		Standard
2638c2ecf20Sopenharmony_ci	"lcd_hsync",		Standard
2648c2ecf20Sopenharmony_ci	"lcd_oe",		Standard
2658c2ecf20Sopenharmony_ci	"lcd_pclk",		Standard
2668c2ecf20Sopenharmony_ci	"lcd_r_0",		Standard
2678c2ecf20Sopenharmony_ci	"lcd_r_1",		Standard
2688c2ecf20Sopenharmony_ci	"lcd_r_2",		Standard
2698c2ecf20Sopenharmony_ci	"lcd_r_3",		Standard
2708c2ecf20Sopenharmony_ci	"lcd_r_4",		Standard
2718c2ecf20Sopenharmony_ci	"lcd_r_5",		Standard
2728c2ecf20Sopenharmony_ci	"lcd_r_6",		Standard
2738c2ecf20Sopenharmony_ci	"lcd_r_7",		Standard
2748c2ecf20Sopenharmony_ci	"lcd_vsync",		Standard
2758c2ecf20Sopenharmony_ci	"mdmgpio0",		Standard
2768c2ecf20Sopenharmony_ci	"mdmgpio1",		Standard
2778c2ecf20Sopenharmony_ci	"mdmgpio2",		Standard
2788c2ecf20Sopenharmony_ci	"mdmgpio3",		Standard
2798c2ecf20Sopenharmony_ci	"mdmgpio4",		Standard
2808c2ecf20Sopenharmony_ci	"mdmgpio5",		Standard
2818c2ecf20Sopenharmony_ci	"mdmgpio6",		Standard
2828c2ecf20Sopenharmony_ci	"mdmgpio7",		Standard
2838c2ecf20Sopenharmony_ci	"mdmgpio8",		Standard
2848c2ecf20Sopenharmony_ci	"mphi_data_0",		Standard
2858c2ecf20Sopenharmony_ci	"mphi_data_1",		Standard
2868c2ecf20Sopenharmony_ci	"mphi_data_2",		Standard
2878c2ecf20Sopenharmony_ci	"mphi_data_3",		Standard
2888c2ecf20Sopenharmony_ci	"mphi_data_4",		Standard
2898c2ecf20Sopenharmony_ci	"mphi_data_5",		Standard
2908c2ecf20Sopenharmony_ci	"mphi_data_6",		Standard
2918c2ecf20Sopenharmony_ci	"mphi_data_7",		Standard
2928c2ecf20Sopenharmony_ci	"mphi_data_8",		Standard
2938c2ecf20Sopenharmony_ci	"mphi_data_9",		Standard
2948c2ecf20Sopenharmony_ci	"mphi_data_10",		Standard
2958c2ecf20Sopenharmony_ci	"mphi_data_11",		Standard
2968c2ecf20Sopenharmony_ci	"mphi_data_12",		Standard
2978c2ecf20Sopenharmony_ci	"mphi_data_13",		Standard
2988c2ecf20Sopenharmony_ci	"mphi_data_14",		Standard
2998c2ecf20Sopenharmony_ci	"mphi_data_15",		Standard
3008c2ecf20Sopenharmony_ci	"mphi_ha0",		Standard
3018c2ecf20Sopenharmony_ci	"mphi_hat0",		Standard
3028c2ecf20Sopenharmony_ci	"mphi_hat1",		Standard
3038c2ecf20Sopenharmony_ci	"mphi_hce0_n",		Standard
3048c2ecf20Sopenharmony_ci	"mphi_hce1_n",		Standard
3058c2ecf20Sopenharmony_ci	"mphi_hrd_n",		Standard
3068c2ecf20Sopenharmony_ci	"mphi_hwr_n",		Standard
3078c2ecf20Sopenharmony_ci	"mphi_run0",		Standard
3088c2ecf20Sopenharmony_ci	"mphi_run1",		Standard
3098c2ecf20Sopenharmony_ci	"mtx_scan_clk",		Standard
3108c2ecf20Sopenharmony_ci	"mtx_scan_data",	Standard
3118c2ecf20Sopenharmony_ci	"nand_ad_0",		Standard
3128c2ecf20Sopenharmony_ci	"nand_ad_1",		Standard
3138c2ecf20Sopenharmony_ci	"nand_ad_2",		Standard
3148c2ecf20Sopenharmony_ci	"nand_ad_3",		Standard
3158c2ecf20Sopenharmony_ci	"nand_ad_4",		Standard
3168c2ecf20Sopenharmony_ci	"nand_ad_5",		Standard
3178c2ecf20Sopenharmony_ci	"nand_ad_6",		Standard
3188c2ecf20Sopenharmony_ci	"nand_ad_7",		Standard
3198c2ecf20Sopenharmony_ci	"nand_ale",		Standard
3208c2ecf20Sopenharmony_ci	"nand_cen_0",		Standard
3218c2ecf20Sopenharmony_ci	"nand_cen_1",		Standard
3228c2ecf20Sopenharmony_ci	"nand_cle",		Standard
3238c2ecf20Sopenharmony_ci	"nand_oen",		Standard
3248c2ecf20Sopenharmony_ci	"nand_rdy_0",		Standard
3258c2ecf20Sopenharmony_ci	"nand_rdy_1",		Standard
3268c2ecf20Sopenharmony_ci	"nand_wen",		Standard
3278c2ecf20Sopenharmony_ci	"nand_wp",		Standard
3288c2ecf20Sopenharmony_ci	"pc1",			Standard
3298c2ecf20Sopenharmony_ci	"pc2",			Standard
3308c2ecf20Sopenharmony_ci	"pmu_int",		Standard
3318c2ecf20Sopenharmony_ci	"pmu_scl",		I2C
3328c2ecf20Sopenharmony_ci	"pmu_sda",		I2C
3338c2ecf20Sopenharmony_ci	"rfst2g_mtsloten3g",	Standard
3348c2ecf20Sopenharmony_ci	"rgmii_0_rx_ctl",	Standard
3358c2ecf20Sopenharmony_ci	"rgmii_0_rxc",		Standard
3368c2ecf20Sopenharmony_ci	"rgmii_0_rxd_0",	Standard
3378c2ecf20Sopenharmony_ci	"rgmii_0_rxd_1",	Standard
3388c2ecf20Sopenharmony_ci	"rgmii_0_rxd_2",	Standard
3398c2ecf20Sopenharmony_ci	"rgmii_0_rxd_3",	Standard
3408c2ecf20Sopenharmony_ci	"rgmii_0_tx_ctl",	Standard
3418c2ecf20Sopenharmony_ci	"rgmii_0_txc",		Standard
3428c2ecf20Sopenharmony_ci	"rgmii_0_txd_0",	Standard
3438c2ecf20Sopenharmony_ci	"rgmii_0_txd_1",	Standard
3448c2ecf20Sopenharmony_ci	"rgmii_0_txd_2",	Standard
3458c2ecf20Sopenharmony_ci	"rgmii_0_txd_3",	Standard
3468c2ecf20Sopenharmony_ci	"rgmii_1_rx_ctl",	Standard
3478c2ecf20Sopenharmony_ci	"rgmii_1_rxc",		Standard
3488c2ecf20Sopenharmony_ci	"rgmii_1_rxd_0",	Standard
3498c2ecf20Sopenharmony_ci	"rgmii_1_rxd_1",	Standard
3508c2ecf20Sopenharmony_ci	"rgmii_1_rxd_2",	Standard
3518c2ecf20Sopenharmony_ci	"rgmii_1_rxd_3",	Standard
3528c2ecf20Sopenharmony_ci	"rgmii_1_tx_ctl",	Standard
3538c2ecf20Sopenharmony_ci	"rgmii_1_txc",		Standard
3548c2ecf20Sopenharmony_ci	"rgmii_1_txd_0",	Standard
3558c2ecf20Sopenharmony_ci	"rgmii_1_txd_1",	Standard
3568c2ecf20Sopenharmony_ci	"rgmii_1_txd_2",	Standard
3578c2ecf20Sopenharmony_ci	"rgmii_1_txd_3",	Standard
3588c2ecf20Sopenharmony_ci	"rgmii_gpio_0",		Standard
3598c2ecf20Sopenharmony_ci	"rgmii_gpio_1",		Standard
3608c2ecf20Sopenharmony_ci	"rgmii_gpio_2",		Standard
3618c2ecf20Sopenharmony_ci	"rgmii_gpio_3",		Standard
3628c2ecf20Sopenharmony_ci	"rtxdata2g_txdata3g1",	Standard
3638c2ecf20Sopenharmony_ci	"rtxen2g_txdata3g2",	Standard
3648c2ecf20Sopenharmony_ci	"rxdata3g0",		Standard
3658c2ecf20Sopenharmony_ci	"rxdata3g1",		Standard
3668c2ecf20Sopenharmony_ci	"rxdata3g2",		Standard
3678c2ecf20Sopenharmony_ci	"sdio1_clk",		Standard
3688c2ecf20Sopenharmony_ci	"sdio1_cmd",		Standard
3698c2ecf20Sopenharmony_ci	"sdio1_data_0",		Standard
3708c2ecf20Sopenharmony_ci	"sdio1_data_1",		Standard
3718c2ecf20Sopenharmony_ci	"sdio1_data_2",		Standard
3728c2ecf20Sopenharmony_ci	"sdio1_data_3",		Standard
3738c2ecf20Sopenharmony_ci	"sdio4_clk",		Standard
3748c2ecf20Sopenharmony_ci	"sdio4_cmd",		Standard
3758c2ecf20Sopenharmony_ci	"sdio4_data_0",		Standard
3768c2ecf20Sopenharmony_ci	"sdio4_data_1",		Standard
3778c2ecf20Sopenharmony_ci	"sdio4_data_2",		Standard
3788c2ecf20Sopenharmony_ci	"sdio4_data_3",		Standard
3798c2ecf20Sopenharmony_ci	"sim_clk",		Standard
3808c2ecf20Sopenharmony_ci	"sim_data",		Standard
3818c2ecf20Sopenharmony_ci	"sim_det",		Standard
3828c2ecf20Sopenharmony_ci	"sim_resetn",		Standard
3838c2ecf20Sopenharmony_ci	"sim2_clk",		Standard
3848c2ecf20Sopenharmony_ci	"sim2_data",		Standard
3858c2ecf20Sopenharmony_ci	"sim2_det",		Standard
3868c2ecf20Sopenharmony_ci	"sim2_resetn",		Standard
3878c2ecf20Sopenharmony_ci	"sri_c",		Standard
3888c2ecf20Sopenharmony_ci	"sri_d",		Standard
3898c2ecf20Sopenharmony_ci	"sri_e",		Standard
3908c2ecf20Sopenharmony_ci	"ssp_extclk",		Standard
3918c2ecf20Sopenharmony_ci	"ssp0_clk",		Standard
3928c2ecf20Sopenharmony_ci	"ssp0_fs",		Standard
3938c2ecf20Sopenharmony_ci	"ssp0_rxd",		Standard
3948c2ecf20Sopenharmony_ci	"ssp0_txd",		Standard
3958c2ecf20Sopenharmony_ci	"ssp2_clk",		Standard
3968c2ecf20Sopenharmony_ci	"ssp2_fs_0",		Standard
3978c2ecf20Sopenharmony_ci	"ssp2_fs_1",		Standard
3988c2ecf20Sopenharmony_ci	"ssp2_fs_2",		Standard
3998c2ecf20Sopenharmony_ci	"ssp2_fs_3",		Standard
4008c2ecf20Sopenharmony_ci	"ssp2_rxd_0",		Standard
4018c2ecf20Sopenharmony_ci	"ssp2_rxd_1",		Standard
4028c2ecf20Sopenharmony_ci	"ssp2_txd_0",		Standard
4038c2ecf20Sopenharmony_ci	"ssp2_txd_1",		Standard
4048c2ecf20Sopenharmony_ci	"ssp3_clk",		Standard
4058c2ecf20Sopenharmony_ci	"ssp3_fs",		Standard
4068c2ecf20Sopenharmony_ci	"ssp3_rxd",		Standard
4078c2ecf20Sopenharmony_ci	"ssp3_txd",		Standard
4088c2ecf20Sopenharmony_ci	"ssp4_clk",		Standard
4098c2ecf20Sopenharmony_ci	"ssp4_fs",		Standard
4108c2ecf20Sopenharmony_ci	"ssp4_rxd",		Standard
4118c2ecf20Sopenharmony_ci	"ssp4_txd",		Standard
4128c2ecf20Sopenharmony_ci	"ssp5_clk",		Standard
4138c2ecf20Sopenharmony_ci	"ssp5_fs",		Standard
4148c2ecf20Sopenharmony_ci	"ssp5_rxd",		Standard
4158c2ecf20Sopenharmony_ci	"ssp5_txd",		Standard
4168c2ecf20Sopenharmony_ci	"ssp6_clk",		Standard
4178c2ecf20Sopenharmony_ci	"ssp6_fs",		Standard
4188c2ecf20Sopenharmony_ci	"ssp6_rxd",		Standard
4198c2ecf20Sopenharmony_ci	"ssp6_txd",		Standard
4208c2ecf20Sopenharmony_ci	"stat_1",		Standard
4218c2ecf20Sopenharmony_ci	"stat_2",		Standard
4228c2ecf20Sopenharmony_ci	"sysclken",		Standard
4238c2ecf20Sopenharmony_ci	"traceclk",		Standard
4248c2ecf20Sopenharmony_ci	"tracedt00",		Standard
4258c2ecf20Sopenharmony_ci	"tracedt01",		Standard
4268c2ecf20Sopenharmony_ci	"tracedt02",		Standard
4278c2ecf20Sopenharmony_ci	"tracedt03",		Standard
4288c2ecf20Sopenharmony_ci	"tracedt04",		Standard
4298c2ecf20Sopenharmony_ci	"tracedt05",		Standard
4308c2ecf20Sopenharmony_ci	"tracedt06",		Standard
4318c2ecf20Sopenharmony_ci	"tracedt07",		Standard
4328c2ecf20Sopenharmony_ci	"tracedt08",		Standard
4338c2ecf20Sopenharmony_ci	"tracedt09",		Standard
4348c2ecf20Sopenharmony_ci	"tracedt10",		Standard
4358c2ecf20Sopenharmony_ci	"tracedt11",		Standard
4368c2ecf20Sopenharmony_ci	"tracedt12",		Standard
4378c2ecf20Sopenharmony_ci	"tracedt13",		Standard
4388c2ecf20Sopenharmony_ci	"tracedt14",		Standard
4398c2ecf20Sopenharmony_ci	"tracedt15",		Standard
4408c2ecf20Sopenharmony_ci	"txdata3g0",		Standard
4418c2ecf20Sopenharmony_ci	"txpwrind",		Standard
4428c2ecf20Sopenharmony_ci	"uartb1_ucts",		Standard
4438c2ecf20Sopenharmony_ci	"uartb1_urts",		Standard
4448c2ecf20Sopenharmony_ci	"uartb1_urxd",		Standard
4458c2ecf20Sopenharmony_ci	"uartb1_utxd",		Standard
4468c2ecf20Sopenharmony_ci	"uartb2_urxd",		Standard
4478c2ecf20Sopenharmony_ci	"uartb2_utxd",		Standard
4488c2ecf20Sopenharmony_ci	"uartb3_ucts",		Standard
4498c2ecf20Sopenharmony_ci	"uartb3_urts",		Standard
4508c2ecf20Sopenharmony_ci	"uartb3_urxd",		Standard
4518c2ecf20Sopenharmony_ci	"uartb3_utxd",		Standard
4528c2ecf20Sopenharmony_ci	"uartb4_ucts",		Standard
4538c2ecf20Sopenharmony_ci	"uartb4_urts",		Standard
4548c2ecf20Sopenharmony_ci	"uartb4_urxd",		Standard
4558c2ecf20Sopenharmony_ci	"uartb4_utxd",		Standard
4568c2ecf20Sopenharmony_ci	"vc_cam1_scl",		I2C
4578c2ecf20Sopenharmony_ci	"vc_cam1_sda",		I2C
4588c2ecf20Sopenharmony_ci	"vc_cam2_scl",		I2C
4598c2ecf20Sopenharmony_ci	"vc_cam2_sda",		I2C
4608c2ecf20Sopenharmony_ci	"vc_cam3_scl",		I2C
4618c2ecf20Sopenharmony_ci	"vc_cam3_sda",		I2C
462