Skip to main content

Posts

imx6ul GPIO pin multiplexing

1. GPIO Pin Allocation SNO BALL PAD NAME DEFAULT DEFAULT   DIRECTION DEFAULT VALUE LINUX PIN NO TESDED 1 B9 LCD_DATA00 GPIO3_IO05 IN 0 69 OK 2 E10 LCD_DATA02 GPIO3_IO07 IN 0 71 OK 3 D10 LCD_DATA03 GPIO3_IO08 IN 0 72 OK 4 B10 LCD_DATA05 GPIO3_IO10 IN 0 74 OK 5 D11 LCD_DATA07 GPIO3_IO12 IN 0 76 OK 2. Probing piont (Development Board) 3. DTS File Configuration pinctrl_lcdif_dat: lcdifdatgrp {                         fsl,pins = <                                       MX6UL_PAD_LCD_DATA00__GPIO3_IO05...
Recent posts

Linux GPIO pin Calculation:

Linux GPIO pin Calculation:              Formula                  linux gpio number = (gpio bank – 1)x 32 + gpiopin no Example                 GPIO3 _ IO05                            gpio bank     =   GPIO 3        gpio pin no      =   IO0 5              (3-1) x 32 + 5 = 69

CPU wake-up from hardware interrupt. DTS configuration imx6ul

Wakeup code from hardware Interrupt /* GPIO_Wakeup Pin configuration vikneshwar */         gpio-keys { compatible = "gpio-keys"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_gpio_keys>; power { label = "Wakeup Button";                          gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>; linux,code = <KEY_WAKEUP>; /*  143  under input-event-codes.h*/          gpio-key,wakeup;                   }; };