Skip to main content

Posts

Showing posts from March, 2020

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...

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;                   }; };