gpio-ranges = <&pinctrl_global7 0 7 1 &pinctrl_global3 1 4 1>;
时间: 2024-06-05 18:09:58 浏览: 201
这是一个设备树中的节点属性,用于描述一个设备的 GPIO 引脚范围。其中 `<&pinctrl_global7 0 7 1 &pinctrl_global3 1 4 1>` 表示该设备使用了两个 pinctrl 控制器,分别是 `pinctrl_global7` 和 `pinctrl_global3`,并且从这两个控制器中分别使用了一些引脚来控制该设备。具体来说,第一个 `0 7 1` 表示从 `pinctrl_global7` 控制器中使用了引脚编号从 0 到 7 的引脚,并且这些引脚都被设置为输出模式;第二个 `1 4 1` 表示从 `pinctrl_global3` 控制器中使用了引脚编号从 1 到 4 的引脚,并且这些引脚也被设置为输出模式。这些信息可以被操作系统内核用来正确地配置设备的 GPIO 引脚。
相关问题
gpio节点中的gpio-ranges = <&pinctrl_aon1 0 0 12>;什么意思
这是一个设备树节点中的属性,用于描述GPIO控制器与物理引脚之间的映射关系。
具体来说,gpio-ranges属性的格式如下:
<&pinctrl_controller gpio_offset pin_offset nr_gpio>
其中,&pinctrl_controller是一个引用到用于控制GPIO的控制器的节点;gpio_offset是控制器中第一个GPIO的编号;pin_offset是控制器所控制的第一个物理引脚的编号;nr_gpio是在该控制器中所控制的GPIO数量。
在你提供的这个例子中,&pinctrl_aon1是GPIO控制器的节点,0是控制器中第一个GPIO的编号,0是控制器所控制的第一个物理引脚的编号,12是在该控制器中所控制的GPIO数量。这个属性的意义是,在GPIO控制器中,第一个GPIO对应的物理引脚是AON1的引脚0,后续的GPIO依次对应下一个引脚,共计12个。
&sdmmc2 { pinctrl-names = "default", "opendrain", "sleep"; pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>; pinctrl-1 = <&sdmmc2_b4_od_pins_a &sdmmc2_d47_pins_a>; pinctrl-2 = <&sdmmc2_b4_sleep_pins_a &sdmmc2_d47_sleep_pins_a>; non-removable; no-sd; no-sdio; st,neg-edge; bus-width = <8>; vmmc-supply = <&v3v3>; vqmmc-supply = <&vdd>; mmc-ddr-3_3v; status = "okay"; };
这是一个设备树的片段,描述了一个SDMMC2控制器的配置信息。具体来说,这个控制器使用了三个pinctrl模式:默认模式、开漏模式和睡眠模式,每个模式都定义了SDMMC2控制器所使用的GPIO引脚。此外,这个SDMMC2控制器是不可移动的,不支持SD卡和SDIO设备,支持8位总线宽度,使用3.3V的电压,同时需要vmmc和vqmmc电源供应。最后,这个控制器被设置为“okay”状态,表示它已经准备好使用。
阅读全文