Loading...
Searching...
No Matches
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
22
23#include <stdint.h>
24
29
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
58
68#define LCD_SCREEN_WIDTH 480
69#define LCD_SCREEN_HEIGHT 320
70
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
111
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)
124
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
138
139/* include common board definitions as last step */
140#include "board_common.h"
141
142#ifdef __cplusplus
143extern "C" {
144#endif
145
146#ifdef __cplusplus
147} /* end extern "C" */
148#endif
149