Pin pull-up: различия между версиями

Материал из Wiren Board
(не показаны 3 промежуточные версии 2 участников)
Строка 2: Строка 2:




<!--T:2-->
В devicetree:
В [[Special:MyLanguage/Пересборка_Device_Tree|Device Tree]]:


<!--T:3-->
<pre>
<pre>
pinctrl@80018000 {
pinctrl@80018000 {
Строка 11: Строка 9:
pinctrl-0 = <&hog_pins_a &pin_gpio_pu_0_2 &pin_gpio_pu_0_3 &pin_gpio_pu_0_4>;
pinctrl-0 = <&hog_pins_a &pin_gpio_pu_0_2 &pin_gpio_pu_0_3 &pin_gpio_pu_0_4>;


<!--T:4-->
hog_pins_a: hog@0 {
hog_pins_a: hog@0 {
reg = <0>;
reg = <0>;
fsl,pinmux-ids = <
fsl,pinmux-ids = <
Строка 23: Строка 20:
};
};


<!--T:5-->
led_pin_gpio2_1: led_gpio2_1@0 {
led_pin_gpio2_1: led_gpio2_1@0 {
reg = <0>;
reg = <0>;
fsl,pinmux-ids = <
fsl,pinmux-ids = <
Строка 35: Строка 31:




<!--T:6-->
pin_gpio_pu_0_2: pin_gpio_pu_0_2@0 {
pin_gpio_pu_0_2: pin_gpio_pu_0_2@0 {
reg = <0>;
reg = <0>;
fsl,pinmux-ids = <
fsl,pinmux-ids = <
0x0023 /* MX23_PAD_GPMI_D02__GPIO_0_2 */
0x0023 /* MX23_PAD_GPMI_D02__GPIO_0_2 */


<!--T:7-->
>;
>;
fsl,drive-strength = <0>;
fsl,drive-strength = <0>;
fsl,voltage = <1>;
fsl,voltage = <1>;
Строка 49: Строка 43:
};
};


<!--T:8-->
pin_gpio_pu_0_3: pin_gpio_pu_0_3@0 {
pin_gpio_pu_0_3: pin_gpio_pu_0_3@0 {
reg = <0>;
reg = <0>;
fsl,pinmux-ids = <
fsl,pinmux-ids = <
0x0033 /* MX23_PAD_GPMI_D03__GPIO_0_3 */
0x0033 /* MX23_PAD_GPMI_D03__GPIO_0_3 */


<!--T:9-->
>;
>;
fsl,drive-strength = <0>;
fsl,drive-strength = <0>;
fsl,voltage = <1>;
fsl,voltage = <1>;


<!--T:10-->
/* enable 47K pull-up for TB10 gpios */
/* enable 47K pull-up for TB10 gpios */
fsl,pull-up = <1>;
fsl,pull-up = <1>;
};
};
Строка 67: Строка 58:




<!--T:11-->
</pre>
</pre>


<!--T:12-->
для выключения необходимо заменить "fsl,pull-up = <1>;" на "fsl,pull-up = <0>" в соответствующем блоке
для выключения необходимо заменить "fsl,pull-up = <1>;" на "fsl,pull-up = <0>" в соответствующем блоке
===Список GPIO с подтяжкой===
0-7
<br>
92
<br>
91
<br>
66
<br>
18-22  (10k)

Версия 01:02, 16 октября 2014

На некоторых GPIO можно включить встроенные резисторы подтяжки к +3.3V в процессоре.


В devicetree:

			pinctrl@80018000 {
				pinctrl-names = "default";
				pinctrl-0 = <&hog_pins_a &pin_gpio_pu_0_2 &pin_gpio_pu_0_3 &pin_gpio_pu_0_4>;

				hog_pins_a: hog@0 {
					reg = <0>;
					fsl,pinmux-ids = <
						0x2013 /* MX23_PAD_SSP1_DETECT__GPIO_2_1 */
						0x0113 /* MX23_PAD_GPMI_ALE__GPIO_0_17 */
					>;
					fsl,drive-strength = <0>;
					fsl,voltage = <1>;
					fsl,pull-up = <0>;
				};

				led_pin_gpio2_1: led_gpio2_1@0 {
					reg = <0>;
					fsl,pinmux-ids = <
						0x2013 /* MX23_PAD_SSP1_DETECT__GPIO_2_1 */
					>;
					fsl,drive-strength = <0>;
					fsl,voltage = <1>;
					fsl,pull-up = <0>;
				};


				pin_gpio_pu_0_2: pin_gpio_pu_0_2@0 {
					reg = <0>;
					fsl,pinmux-ids = <
						0x0023 /* MX23_PAD_GPMI_D02__GPIO_0_2 */

					>;
					fsl,drive-strength = <0>;
					fsl,voltage = <1>;
					/* enable 47K pull-up for TB9 gpio */
					fsl,pull-up = <1>;
				};

				pin_gpio_pu_0_3: pin_gpio_pu_0_3@0 {
					reg = <0>;
					fsl,pinmux-ids = <
						0x0033 /* MX23_PAD_GPMI_D03__GPIO_0_3 */

					>;
					fsl,drive-strength = <0>;
					fsl,voltage = <1>;

					/* enable 47K pull-up for TB10 gpios */
					fsl,pull-up = <1>;
				};



для выключения необходимо заменить "fsl,pull-up = <1>;" на "fsl,pull-up = <0>" в соответствующем блоке


Список GPIO с подтяжкой

0-7
92
91
66
18-22 (10k)