1 #ifndef __DRV_LCD_H__ 2 #define __DRV_LCD_H__ 3 4 5 #define IOCON_PIO_DIGITAL_EN 0x0100u /*!< Enables digital function */ 6 #define IOCON_PIO_FUNC0 0x00u /*!< Selects pin function 0 */ 7 #define IOCON_PIO_FUNC1 0x01u /*!< Selects pin function 1 */ 8 #define IOCON_PIO_FUNC6 0x06u /*!< Selects pin function 6 */ 9 #define IOCON_PIO_I2CDRIVE_HIGH 0x0400u /*!< High drive: 20 mA */ 10 #define IOCON_PIO_I2CFILTER_EN 0x00u /*!< I2C 50 ns glitch filter enabled */ 11 #define IOCON_PIO_I2CSLEW_I2C 0x00u /*!< I2C mode */ 12 #define IOCON_PIO_INPFILT_OFF 0x0200u /*!< Input filter disabled */ 13 #define IOCON_PIO_INV_DI 0x00u /*!< Input function is not inverted */ 14 #define IOCON_PIO_MODE_INACT 0x00u /*!< No addition pin function */ 15 #define IOCON_PIO_MODE_PULLUP 0x20u /*!< Selects pull-up function */ 16 #define IOCON_PIO_OPENDRAIN_DI 0x00u /*!< Open drain is disabled */ 17 #define IOCON_PIO_SLEW_FAST 0x0400u /*!< Fast mode, slew rate control is disabled */ 18 #define IOCON_PIO_SLEW_STANDARD 0x00u /*!< Standard mode, output slew rate control is enabled */ 19 #define PIN0_IDX 0u /*!< Pin number for pin 0 in a port 3 */ 20 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port 3 */ 21 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port 0 */ 22 #define PIN3_IDX 3u /*!< Pin number for pin 3 in a port 0 */ 23 #define PIN4_IDX 4u /*!< Pin number for pin 4 in a port 0 */ 24 #define PIN5_IDX 5u /*!< Pin number for pin 5 in a port 0 */ 25 #define PIN6_IDX 6u /*!< Pin number for pin 6 in a port 0 */ 26 #define PIN7_IDX 7u /*!< Pin number for pin 7 in a port 0 */ 27 #define PIN8_IDX 8u /*!< Pin number for pin 8 in a port 0 */ 28 #define PIN9_IDX 9u /*!< Pin number for pin 9 in a port 0 */ 29 #define PIN10_IDX 10u /*!< Pin number for pin 10 in a port 1 */ 30 #define PIN11_IDX 11u /*!< Pin number for pin 11 in a port 1 */ 31 #define PIN12_IDX 12u /*!< Pin number for pin 12 in a port 1 */ 32 #define PIN13_IDX 13u /*!< Pin number for pin 13 in a port 1 */ 33 #define PIN14_IDX 14u /*!< Pin number for pin 14 in a port 1 */ 34 #define PIN15_IDX 15u /*!< Pin number for pin 15 in a port 0 */ 35 #define PIN16_IDX 16u /*!< Pin number for pin 16 in a port 1 */ 36 #define PIN18_IDX 18u /*!< Pin number for pin 18 in a port 0 */ 37 #define PIN19_IDX 19u /*!< Pin number for pin 19 in a port 0 */ 38 #define PIN20_IDX 20u /*!< Pin number for pin 20 in a port 0 */ 39 #define PIN21_IDX 21u /*!< Pin number for pin 21 in a port 0 */ 40 #define PIN22_IDX 22u /*!< Pin number for pin 22 in a port 2 */ 41 #define PIN23_IDX 23u /*!< Pin number for pin 23 in a port 1 */ 42 #define PIN24_IDX 24u /*!< Pin number for pin 24 in a port 1 */ 43 #define PIN25_IDX 25u /*!< Pin number for pin 25 in a port 1 */ 44 #define PIN26_IDX 26u /*!< Pin number for pin 26 in a port 1 */ 45 #define PIN27_IDX 27u /*!< Pin number for pin 27 in a port 1 */ 46 #define PIN28_IDX 28u /*!< Pin number for pin 28 in a port 1 */ 47 #define PIN29_IDX 29u /*!< Pin number for pin 29 in a port 0 */ 48 #define PIN30_IDX 30u /*!< Pin number for pin 30 in a port 0 */ 49 #define PIN31_IDX 31u /*!< Pin number for pin 31 in a port 1 */ 50 #define PORT0_IDX 0u /*!< Port index */ 51 #define PORT1_IDX 1u /*!< Port index */ 52 #define PORT2_IDX 2u /*!< Port index */ 53 #define PORT3_IDX 3u /*!< Port index */ 54 55 void rt_hw_lcd_init(void); 56 57 #endif 58 59