board.h File Reference

Board specific configuration for the PineTime. More...

Detailed Description

Board specific configuration for the PineTime.

Author
Kaspar Schleiser kaspa.nosp@m.r@sc.nosp@m.hleis.nosp@m.er.d.nosp@m.e

Definition in file board.h.

#include "cpu.h"
#include "board_common.h"
#include "mtd.h"
+ Include dependency graph for board.h:

Go to the source code of this file.

GPIO pin defines

#define LCD_RS   GPIO_PIN(0, 18)
 
#define LCD_DET   GPIO_PIN(0, 9)
 
#define LCD_CS   GPIO_PIN(0, 25)
 
#define LCD_RESET   GPIO_PIN(0, 26)
 
#define LCD_BACKLIGHT_LOW   GPIO_PIN(0, 14)
 
#define LCD_BACKLIGHT_MID   GPIO_PIN(0, 22)
 
#define LCD_BACKLIGHT_HIGH   GPIO_PIN(0, 23)
 
#define BUTTON0_ENABLE   GPIO_PIN(0, 13)
 
#define BUTTON0   GPIO_PIN(0, 15)
 
#define VIBRATOR   GPIO_PIN(0, 16)
 
#define VCC33   GPIO_PIN(0, 24)
 
#define POWER_PRESENCE   GPIO_PIN(0, 19)
 
#define CHARGING_ACTIVE   GPIO_PIN(0, 12)
 
#define BATTERY_ADC   NRF52_AIN7
 

Backlight control defines, default uses LCD_BACKLIGHT_LOW values

#define BACKLIGHT_MASK   (1 << 14)
 
#define BACKLIGHT_ON   (NRF_P0->OUTCLR = BACKLIGHT_MASK)
 
#define BACKLIGHT_OFF   (NRF_P0->OUTSET = BACKLIGHT_MASK)
 

LCD configuration

@

#define ILI9341_PARAM_SPI   SPI_DEV(0)
 
#define ILI9341_PARAM_SPI_CLK   SPI_CLK_10MHZ
 
#define ILI9341_PARAM_SPI_MODE   SPI_MODE_3
 
#define ILI9341_PARAM_CS   LCD_CS
 
#define ILI9341_PARAM_DCX   LCD_RS
 
#define ILI9341_PARAM_RST   LCD_RESET
 
#define ILI9341_PARAM_RGB   1
 
#define ILI9341_PARAM_INVERTED   1
 
#define ILI9341_PARAM_NUM_LINES   240U
 

PineTime NOR flash hardware configuration

#define PINETIME_NOR_PAGE_SIZE   (256)
 
#define PINETIME_NOR_PAGES_PER_SECTOR   (16)
 
#define PINETIME_NOR_SECTOR_COUNT   (2048)
 
#define PINETIME_NOR_FLAGS   (SPI_NOR_F_SECT_4K | SPI_NOR_F_SECT_32K)
 
#define PINETIME_NOR_SPI_DEV   SPI_DEV(0)
 
#define PINETIME_NOR_SPI_CLK   SPI_CLK_10MHZ
 
#define PINETIME_NOR_SPI_CS   GPIO_PIN(0, 5)
 
#define PINETIME_NOR_SPI_MODE   SPI_MODE_3
 

MTD configuration

#define MTD_0   mtd0
 
mtd_dev_tmtd0