我有这个(示例)dtsi 文件:
&iomuxc {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hog>;
imx6qdl-var-som-mx6 {
pinctrl_hog: hoggrp {
fsl,pins = <
/* CTW6120 IRQ */
MX6QDL_PAD_EIM_DA7__GPIO3_IO07 0x80000000
/* for Bluetooth/wifi enable */
MX6QDL_PAD_SD3_DAT6__GPIO6_IO18 0x1b0b1
/* SDMMC2 CD/WP */
MX6QDL_PAD_KEY_COL4__GPIO4_IO14 0x80000000
MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x80000000
/* USBOTG ID pin */
/*MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x80000000*/
/* PMIC INT */
MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x80000000
/* Wifi Slow Clock */
MX6QDL_PAD_ENET_RXD0__OSC32K_32K_OUT 0x000b0
/* Audio Clock */
MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x130b0
/* Audio reset */
MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x178b0
/* Camera Clock */
MX6QDL_PAD_GPIO_3__CCM_CLKO2 0x130b0
/* Resistive touch irq */
MX6QDL_PAD_DISP0_DAT4__GPIO4_IO25 0x178b0
>;
};
... /* Other definitions */
};
};
我可以为
MX6QDL_PAD_EIM_DA7__GPIO3_IO07
创建一个别名(例如)吗?
我不想使用这个名字,我想为它创建一个别名。
不知何故(我不知道):
aliases {
gpio3 = &MX6QDL_PAD_EIM_DA7__GPIO3_IO07
/* or */
gpio3 = MX6QDL_PAD_EIM_DA7__GPIO3_IO07
}
&iomuxc {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hog>;
imx6qdl-var-som-mx6 {
pinctrl_hog: hoggrp {
fsl,pins = <
/* CTW6120 IRQ */
gpio3 0x80000000
/* for Bluetooth/wifi enable */
MX6QDL_PAD_SD3_DAT6__GPIO6_IO18 0x1b0b1
/* SDMMC2 CD/WP */
MX6QDL_PAD_KEY_COL4__GPIO4_IO14 0x80000000
MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x80000000
/* USBOTG ID pin */
/*MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x80000000*/
/* PMIC INT */
MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x80000000
/* Wifi Slow Clock */
MX6QDL_PAD_ENET_RXD0__OSC32K_32K_OUT 0x000b0
/* Audio Clock */
MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x130b0
/* Audio reset */
MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x178b0
/* Camera Clock */
MX6QDL_PAD_GPIO_3__CCM_CLKO2 0x130b0
/* Resistive touch irq */
MX6QDL_PAD_DISP0_DAT4__GPIO4_IO25 0x178b0
>;
};
... /* Other definitions */
};
};
这可能是我误解了什么。我不想使用这些长名称(并且在构建之后我可以更轻松地处理节点)所以我想为它们创建别名但我不知道是否可能因为这些不是节点而是引脚。