board.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: 2023 Gunar Schorcht
3  * SPDX-License-Identifier: LGPL-2.1-only
4  */
5 
6 #pragma once
7 
23 #include <stdint.h>
24 
38 #define BTN0_PIN GPIO0
39 
43 #define BTN0_MODE GPIO_IN_PU
44 
48 #ifndef BTN0_INT_FLANK
49 #define BTN0_INT_FLANK GPIO_FALLING
50 #endif
51 
55 #define BUTTON0_PIN BTN0_PIN
56 
68 #define LCD_SCREEN_WIDTH 480
69 #define LCD_SCREEN_HEIGHT 320
71 #ifdef MODULE_ST77XX
72 #define LCD_DB0 GPIO9
73 #define LCD_DB1 GPIO46
74 #define LCD_DB2 GPIO3
75 #define LCD_DB3 GPIO8
76 #define LCD_DB4 GPIO18
77 #define LCD_DB5 GPIO17
78 #define LCD_DB6 GPIO16
79 #define LCD_DB7 GPIO15
80 #define LCD_TE GPIO48
81 #define LCD_WR GPIO47
82 #define LCD_RS GPIO0
83 #define LCD_RESET GPIO4
84 #define LCD_BACKLIGHT GPIO45
85 
86 #define BACKLIGHT_ON gpio_set(LCD_BACKLIGHT)
87 #define BACKLIGHT_OFF gpio_clear(LCD_BACKLIGHT)
88 
89 #define ST77XX_PARAM_CNTRL ST77XX_CNTRL_ST7796
90 #define ST77XX_PARAM_SPI SPI_UNDEF /* parallel interface is used */
91 #define ST77XX_PARAM_D0 LCD_DB0
92 #define ST77XX_PARAM_D1 LCD_DB1
93 #define ST77XX_PARAM_D2 LCD_DB2
94 #define ST77XX_PARAM_D3 LCD_DB3
95 #define ST77XX_PARAM_D4 LCD_DB4
96 #define ST77XX_PARAM_D5 LCD_DB5
97 #define ST77XX_PARAM_D6 LCD_DB6
98 #define ST77XX_PARAM_D7 LCD_DB7
99 #define ST77XX_PARAM_WRX LCD_WR
100 #define ST77XX_PARAM_RDX GPIO_UNDEF
101 #define ST77XX_PARAM_DCX LCD_RS
102 #define ST77XX_PARAM_RST LCD_RESET
103 #define ST77XX_PARAM_CS GPIO_UNDEF
104 #define ST77XX_PARAM_RGB 0
105 #define ST77XX_PARAM_INVERTED 1
106 #define ST77XX_PARAM_ROTATION LCD_MADCTL_MV
107 #define ST77XX_PARAM_NUM_LINES LCD_SCREEN_WIDTH
108 #define ST77XX_PARAM_RGB_CHANNELS LCD_SCREEN_HEIGHT
109 #endif
116 #define FT5X06_PARAM_I2C_DEV I2C_DEV(0)
117 #define FT5X06_PARAM_INT_PIN GPIO7
118 #define FT5X06_PARAM_RST_PIN GPIO4
119 #define FT5X06_PARAM_XMAX LCD_SCREEN_WIDTH
120 #define FT5X06_PARAM_YMAX LCD_SCREEN_HEIGHT
121 #define FT5X06_PARAM_TYPE FT5X06_TYPE_FT6X36
122 #define FT5X06_PARAM_XYCONV (FT5X06_SWAP_XY | FT5X06_MIRROR_Y)
131 #define SDCARD_SPI_PARAM_SPI SPI_DEV(0)
132 #define SDCARD_SPI_PARAM_CS SPI0_CS0
133 #define SDCARD_SPI_PARAM_CLK SPI0_SCK
134 #define SDCARD_SPI_PARAM_MOSI SPI0_MOSI
135 #define SDCARD_SPI_PARAM_MISO SPI0_MISO
136 #define SDCARD_SPI_PARAM_POWER GPIO_UNDEF
139 /* include common board definitions as last step */
140 #include "board_common.h"
141 
142 #ifdef __cplusplus
143 extern "C" {
144 #endif
145 
146 #ifdef __cplusplus
147 } /* end extern "C" */
148 #endif
149