-
-
Notifications
You must be signed in to change notification settings - Fork 54
/
syscfg.yml
110 lines (92 loc) · 4.91 KB
/
syscfg.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
syscfg.defs:
BSP_NRF52:
description: 'Set to indicate that BSP has NRF52'
value: 1
SOFT_PWM:
description: 'Enable soft PWM'
value: 0
UARTBB_0:
description: 'Enable bit-banger UART 0'
value: 0
syscfg.vals:
# Enable nRF52832 MCU
MCU_TARGET: nRF52832
###########################################################################
# Default Pins for Peripherals
# Defined in http://files.pine64.org/doc/PineTime/PineTime%20Port%20Assignment%20rev1.0.pdf
# SPI port 0 connected to ST7789 display and XT25F32B flash
SPI_0_MASTER_PIN_SCK: 2 # P0.02/AIN0: SPI-SCK, LCD_SCK SPI clock for display and flash
SPI_0_MASTER_PIN_MOSI: 3 # P0.03/AIN1: SPI-MOSI, LCD_SDI SPI MOSI for display and flash
SPI_0_MASTER_PIN_MISO: 4 # P0.04/AIN2: SPI-MISO SPI MISO for flash only
# I2C port 1 connected to CST816S touch controller, BMA421 accelerometer, HRS3300 heart rate sensor
I2C_1_PIN_SCL: 7 # P0.07: BMA421-SCL, HRS3300-SCL, TP-SCLOUT
I2C_1_PIN_SDA: 6 # P0.06: BMA421-SDA, HRS3300-SDA, TP-SDAI/O
# UART port 0 is disabled
UART_0: 0
# Configure NFC pins as GPIO P0.09, P0.10
NFC_PINS_AS_GPIO: 1
###########################################################################
# SPI Flash
# XTX XT25F32B 32 Mb (4 MB) SPI NOR Flash (similar to QuadSPI SPI NOR Flash like Macronix 32 Mb (4 MB) MX25L3233F)
# manufacturer (0x0b), device (0x15), memory type (0x40), density (0x16)
# Settings below are documented at https://github.com/apache/mynewt-core/blob/master/hw/drivers/flash/spiflash/syscfg.yml
SPIFLASH: 1 # Enable SPI Flash
SPIFLASH_SPI_NUM: 0 # SPI Interface 0
SPIFLASH_SPI_CS_PIN: 5 # SPI interface CS pin: P0.05/AIN3, SPI-CE# (SPI-NOR)
SPIFLASH_BAUDRATE: 8000 # Requested baudrate, 8000 is the fastest baudrate supported by nRF52832
SPIFLASH_MANUFACTURER: 0x0B # Expected SpiFlash manufacturer as read by Read JEDEC ID command 9FH
SPIFLASH_MEMORY_TYPE: 0x40 # Expected SpiFlash memory type as read by Read JEDEC ID command 9FH
SPIFLASH_MEMORY_CAPACITY: 0x16 # Expected SpiFlash memory capactity as read by Read JEDEC ID command 9FH (2 ^ 0x16 = 32 Mb)
SPIFLASH_SECTOR_COUNT: 1024 # Number of sectors: 1024 sectors of 4 KB each
SPIFLASH_SECTOR_SIZE: 4096 # TODO Number of bytes that can be erased at a time: 4 KB sector size
SPIFLASH_PAGE_SIZE: 256 # TODO Number of bytes that can be written at a time
# Copied from https://github.com/apache/mynewt-core/blob/master/hw/bsp/black_vet6/syscfg.yml
SPIFLASH_TBP1_TYPICAL: 20 # Byte program time (first byte) (us)
SPIFLASH_TBP1_MAXIMUM: 50 # Maximum byte program time (first byte) (us)
SPIFLASH_TPP_TYPICAL: 700 # Page program time (us)
SPIFLASH_TPP_MAXIMUM: 3000 # Maximum page program time (us)
SPIFLASH_TSE_TYPICAL: 30000 # Sector erase time (4KB) (us)
SPIFLASH_TSE_MAXIMUM: 400000 # Maximum sector erase time (us)
SPIFLASH_TBE1_TYPICAL: 120000 # Block erase time (32KB) (us)
SPIFLASH_TBE1_MAXIMUM: 800000 # Maximum block erase time (32KB) (us)
SPIFLASH_TBE2_TYPICAL: 150000 # Block erase time (64KB) (us)
SPIFLASH_TBE2_MAXIMUM: 1000000 # Maximum block erase time (64KB) (us)
SPIFLASH_TCE_TYPICAL: 3000000 # Chip erase time (us)
SPIFLASH_TCE_MAXIMUM: 10000000 # Maximum chip erase time (us)
###########################################################################
# Flash Regions
CONFIG_FCB_FLASH_AREA: FLASH_AREA_NFFS
REBOOT_LOG_FLASH_AREA: FLASH_AREA_REBOOT_LOG
NFFS_FLASH_AREA: FLASH_AREA_NFFS
COREDUMP_FLASH_AREA: FLASH_AREA_IMAGE_1
MCU_DCDC_ENABLED: 1
MCU_LFCLK_SOURCE: LFXO
BOOT_SERIAL_DETECT_PIN: 20
###########################################################################
# Bluetooth
# The module on the board has +/- 40 ppm crystal. A value of 5 is
# for crystals in the range of 31 to 50 ppm.
BLE_LL_SCA: 5
syscfg.vals.BLE_CONTROLLER:
TIMER_0: 0
TIMER_5: 1
OS_CPUTIME_FREQ: 32768
OS_CPUTIME_TIMER_NUM: 5
BLE_LL_RFMGMT_ENABLE_TIME: 1500