Skip to content

Commit 761d86a

Browse files
mbedNoobNinjadpgeorge
authored andcommitted
renesas-ra/boards/VK_RA6M5: Add new board definition.
Signed-off-by: mbedNoobNinja <novoltage@gmail.com>
1 parent fae96b1 commit 761d86a

22 files changed

+2690
-0
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
In case you need to debug something in `VK_RA6M5` board, make sure the contents of
2+
[project repo](https://github.com/Vekatech/VK_RA6M5) is cloned in to **this** directory.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"deploy": [
3+
"../deploy.md"
4+
],
5+
"docs": "",
6+
"features": [
7+
"UART",
8+
"SPI",
9+
"I2C",
10+
"ADC",
11+
"DAC",
12+
"PWM"
13+
],
14+
"id": "VK-RA6M5",
15+
"images": [
16+
"VK-RA6M5.jpg"
17+
],
18+
"mcu": "RA6M5",
19+
"product": "VK-RA6M5",
20+
"thumbnail": "",
21+
"url": "https://vekatech.com/VK-RA6M5_docs/brochures/VK-RA6M5%20Flyer%20R2.pdf",
22+
"vendor": "Vekatech"
23+
}
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
// MCU config
2+
#define MICROPY_HW_BOARD_NAME "VK-RA6M5"
3+
#define MICROPY_HW_MCU_NAME "RA6M5"
4+
#define MICROPY_HW_MCU_SYSCLK 200000000
5+
#define MICROPY_HW_MCU_PCLK 100000000
6+
7+
// module config
8+
#define MICROPY_EMIT_THUMB (1)
9+
#define MICROPY_EMIT_INLINE_THUMB (1)
10+
#define MICROPY_PY_BUILTINS_COMPLEX (1)
11+
#define MICROPY_PY_GENERATOR_PEND_THROW (1)
12+
#define MICROPY_PY_MATH (1)
13+
#define MICROPY_PY_UHEAPQ (1)
14+
#define MICROPY_PY_UTIMEQ (1)
15+
#define MICROPY_PY_THREAD (0) // disable ARM_THUMB_FP using vldr due to RA has single float only
16+
17+
// peripheral config
18+
#define MICROPY_HW_ENABLE_RTC (1)
19+
#define MICROPY_HW_RTC_SOURCE (1) // 0: subclock
20+
#define MICROPY_HW_ENABLE_ADC (1)
21+
#define MICROPY_HW_HAS_FLASH (1)
22+
#define MICROPY_HW_ENABLE_INTERNAL_FLASH_STORAGE (1)
23+
#define MICROPY_HW_HAS_QSPI_FLASH (1)
24+
#define MICROPY_HW_HAS_SDHI_CARD (1)
25+
26+
// board config
27+
28+
// UART
29+
#define MICROPY_HW_UART7_TX (pin_P613) // D1
30+
#define MICROPY_HW_UART7_RX (pin_P614) // D0
31+
#define MICROPY_HW_UART6_TX (pin_P506) // Modbus (RS485)
32+
#define MICROPY_HW_UART6_RX (pin_P505) // Modbus (RS485)
33+
#define MICROPY_HW_UART9_TX (pin_P109) // REPL
34+
#define MICROPY_HW_UART9_RX (pin_P110) // REPL
35+
#define MICROPY_HW_UART_REPL HW_UART_9
36+
#define MICROPY_HW_UART_REPL_BAUD 115200
37+
38+
// I2C
39+
#define MICROPY_HW_I2C2_SCL (pin_P415)
40+
#define MICROPY_HW_I2C2_SDA (pin_P414)
41+
42+
// SPI
43+
#define MICROPY_HW_SPI0_SSL (pin_P301) // D10
44+
#define MICROPY_HW_SPI0_RSPCK (pin_P204) // D13
45+
#define MICROPY_HW_SPI0_MISO (pin_P202) // D12
46+
#define MICROPY_HW_SPI0_MOSI (pin_P203) // D11
47+
48+
// PWM
49+
#define MICROPY_HW_PWM_2A (pin_P113) // D5
50+
#define MICROPY_HW_PWM_2B (pin_P114) // D6
51+
#define MICROPY_HW_PWM_3A (pin_P111) // D3
52+
// #define MICROPY_HW_PWM_3A (pin_P403) // PN3_6
53+
#define MICROPY_HW_PWM_3B (pin_P112) // D4
54+
// #define MICROPY_HW_PWM_3B (pin_P404) // PN3_7
55+
#define MICROPY_HW_PWM_4A (pin_P115) // D9
56+
// #define MICROPY_HW_PWM_4A (pin_P302) // H6_4
57+
#define MICROPY_HW_PWM_4B (pin_P608) // D7
58+
// #define MICROPY_HW_PWM_4B (pin_P301) // D10
59+
// #define MICROPY_HW_PWM_4B (pin_P204) // D13
60+
// #define MICROPY_HW_PWM_5A (pin_P203) // D11
61+
// #define MICROPY_HW_PWM_5B (pin_P202) // D12
62+
#define MICROPY_HW_PWM_6B (pin_P408) // PN3_8
63+
#define MICROPY_HW_PWM_7A (pin_P304) // H6_5
64+
#define MICROPY_HW_PWM_7B (pin_P303) // H6_3
65+
#define MICROPY_HW_PWM_8A (pin_P605) // PN4_4
66+
#define MICROPY_HW_PWM_8B (pin_P604) // PN4_3
67+
68+
// DAC
69+
#define MICROPY_HW_DAC0 (pin_P014) // A4
70+
#define MICROPY_HW_DAC1 (pin_P015) // A5
71+
72+
// Switch
73+
#define MICROPY_HW_HAS_SWITCH (1)
74+
#define MICROPY_HW_USRSW_PIN (pin_P010)
75+
// #define MICROPY_HW_USRSW_PIN (pin_P009)
76+
#define MICROPY_HW_USRSW_PULL (MP_HAL_PIN_PULL_NONE)
77+
#define MICROPY_HW_USRSW_EXTI_MODE (MP_HAL_PIN_TRIGGER_FALLING)
78+
#define MICROPY_HW_USRSW_PRESSED (0)
79+
80+
// LEDs
81+
#define MICROPY_HW_LED1 (pin_P006)
82+
#define MICROPY_HW_LED2 (pin_P007)
83+
#define MICROPY_HW_LED3 (pin_P008)
84+
#define MICROPY_HW_LED_ON(pin) mp_hal_pin_high(pin)
85+
#define MICROPY_HW_LED_OFF(pin) mp_hal_pin_low(pin)
86+
#define MICROPY_HW_LED_TOGGLE(pin) mp_hal_pin_toggle(pin)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
CMSIS_MCU = RA6M5
2+
MCU_SERIES = m33
3+
LD_FILES = boards/VK_RA6M5/vk_ra6m5.ld
4+
5+
# MicroPython settings
6+
MICROPY_VFS_FAT = 1
7+
8+
# FSP settings
9+
USE_FSP_QSPI = 1
10+
USE_FSP_SDHI = 1
11+
12+
CFLAGS+=-DDEFAULT_DBG_CH=9
Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
P000,P000
2+
P001,P001
3+
P002,P002
4+
P003,P003
5+
P004,P004
6+
P005,P005
7+
P006,P006
8+
P007,P007
9+
P008,P008
10+
P009,P009
11+
P010,P010
12+
P014,P014
13+
P015,P015
14+
P100,P100
15+
P101,P101
16+
P102,P102
17+
P103,P103
18+
P104,P104
19+
P105,P105
20+
P106,P106
21+
P107,P107
22+
P108,P108
23+
P109,P109
24+
P110,P110
25+
P111,P111
26+
P112,P112
27+
P113,P113
28+
P114,P114
29+
P115,P115
30+
P200,P200
31+
P201,P201
32+
P202,P202
33+
P203,P203
34+
P204,P204
35+
P205,P205
36+
P206,P206
37+
P207,P207
38+
P208,P208
39+
P209,P209
40+
P210,P210
41+
P211,P211
42+
P212,P212
43+
P213,P213
44+
P214,P214
45+
P300,P300
46+
P301,P301
47+
P302,P302
48+
P303,P303
49+
P304,P304
50+
P305,P305
51+
P306,P306
52+
P307,P307
53+
P308,P308
54+
P309,P309
55+
P310,P310
56+
P311,P311
57+
P312,P312
58+
P313,P313
59+
P314,P314
60+
P315,P315
61+
P400,P400
62+
P401,P401
63+
P402,P402
64+
P403,P403
65+
P404,P404
66+
P405,P405
67+
P406,P406
68+
P407,P407
69+
P408,P408
70+
P409,P409
71+
P410,P410
72+
P411,P411
73+
P412,P412
74+
P413,P413
75+
P414,P414
76+
P415,P415
77+
P500,P500
78+
P501,P501
79+
P502,P502
80+
P503,P503
81+
P504,P504
82+
P505,P505
83+
P506,P506
84+
P507,P507
85+
P508,P508
86+
P511,P511
87+
P512,P512
88+
P513,P513
89+
P600,P600
90+
P601,P601
91+
P602,P602
92+
P603,P603
93+
P604,P604
94+
P605,P605
95+
P606,P606
96+
P607,P607
97+
P608,P608
98+
P609,P609
99+
P610,P610
100+
P611,P611
101+
P612,P612
102+
P613,P613
103+
P614,P614
104+
P615,P615
105+
P700,P700
106+
P701,P701
107+
P702,P702
108+
P703,P703
109+
P704,P704
110+
P705,P705
111+
P706,P706
112+
P707,P707
113+
P708,P708
114+
P800,P800
115+
P801,P801
116+
P802,P802
117+
P803,P803
118+
P804,P804
119+
P805,P805
120+
P806,P806
121+
P900,P900
122+
P901,P901
123+
P905,P905
124+
P906,P906
125+
P907,P907
126+
P908,P908
127+
PA00,PA00
128+
PA01,PA01
129+
PA08,PA08
130+
PA09,PA09
131+
PA10,PA10
132+
PB00,PB00
133+
PB01,PB01
134+
A0,P000
135+
A1,P001
136+
A2,P002
137+
A3,P003
138+
A4,P014
139+
A5,P015
140+
D0,P614
141+
D1,P613
142+
D2,P409
143+
D3,P111
144+
D4,P112
145+
D5,P113
146+
D6,P114
147+
D7,P608
148+
D8,P207
149+
D9,P115
150+
D10,P301
151+
D11,P203
152+
D12,P202
153+
D13,P204
154+
SW1,P010
155+
SW2,P009
156+
LED1,P006
157+
LED2,P007
158+
LED3,P008
159+
SDA2,P414
160+
SCL2,P415
161+
SWDIO,P108
162+
SWCLK,P300
163+
MD,P201
164+
LED_B,P006
165+
LED_G,P007
166+
LED_R,P008
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/* generated configuration header file - do not edit */
2+
#ifndef R_QSPI_CFG_H_
3+
#define R_QSPI_CFG_H_
4+
#ifdef __cplusplus
5+
extern "C" {
6+
#endif
7+
8+
#define QSPI_CFG_PARAM_CHECKING_ENABLE (BSP_CFG_PARAM_CHECKING_ENABLE)
9+
#define QSPI_CFG_SUPPORT_EXTENDED_SPI_MULTI_LINE_PROGRAM (1)
10+
11+
#ifdef __cplusplus
12+
}
13+
#endif
14+
#endif /* R_QSPI_CFG_H_ */
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/* generated configuration header file - do not edit */
2+
#ifndef BOARD_CFG_H_
3+
#define BOARD_CFG_H_
4+
#ifdef __cplusplus
5+
extern "C" {
6+
#endif
7+
8+
void bsp_init(void *p_args);
9+
10+
#ifdef __cplusplus
11+
}
12+
#endif
13+
#endif /* BOARD_CFG_H_ */
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
/* generated configuration header file - do not edit */
2+
#ifndef BSP_CFG_H_
3+
#define BSP_CFG_H_
4+
#ifdef __cplusplus
5+
extern "C" {
6+
#endif
7+
8+
#include "bsp_clock_cfg.h"
9+
#include "bsp_mcu_family_cfg.h"
10+
#include "board_cfg.h"
11+
#define RA_NOT_DEFINED 0
12+
#ifndef BSP_CFG_RTOS
13+
#if (RA_NOT_DEFINED) != (RA_NOT_DEFINED)
14+
#define BSP_CFG_RTOS (2)
15+
#elif (RA_NOT_DEFINED) != (RA_NOT_DEFINED)
16+
#define BSP_CFG_RTOS (1)
17+
#else
18+
#define BSP_CFG_RTOS (0)
19+
#endif
20+
#endif
21+
#ifndef BSP_CFG_RTC_USED
22+
#define BSP_CFG_RTC_USED (1)
23+
#endif
24+
#undef RA_NOT_DEFINED
25+
#if defined(_RA_BOOT_IMAGE)
26+
#define BSP_CFG_BOOT_IMAGE (1)
27+
#endif
28+
#define BSP_CFG_MCU_VCC_MV (3300)
29+
#define BSP_CFG_STACK_MAIN_BYTES (0x4000)
30+
#define BSP_CFG_HEAP_BYTES (0x4d000)
31+
#define BSP_CFG_PARAM_CHECKING_ENABLE (0)
32+
#define BSP_CFG_ASSERT (0)
33+
#define BSP_CFG_ERROR_LOG (0)
34+
35+
#define BSP_CFG_PFS_PROTECT ((1))
36+
37+
#define BSP_CFG_C_RUNTIME_INIT ((1))
38+
#define BSP_CFG_EARLY_INIT ((0))
39+
40+
#define BSP_CFG_STARTUP_CLOCK_REG_NOT_RESET ((0))
41+
42+
#ifndef BSP_CLOCK_CFG_MAIN_OSC_POPULATED
43+
#define BSP_CLOCK_CFG_MAIN_OSC_POPULATED (1)
44+
#endif
45+
46+
#ifndef BSP_CLOCK_CFG_MAIN_OSC_CLOCK_SOURCE
47+
#define BSP_CLOCK_CFG_MAIN_OSC_CLOCK_SOURCE (0)
48+
#endif
49+
#ifndef BSP_CLOCK_CFG_SUBCLOCK_DRIVE
50+
#define BSP_CLOCK_CFG_SUBCLOCK_DRIVE (0)
51+
#endif
52+
#ifndef BSP_CLOCK_CFG_SUBCLOCK_POPULATED
53+
#define BSP_CLOCK_CFG_SUBCLOCK_POPULATED (1)
54+
#endif
55+
#ifndef BSP_CLOCK_CFG_SUBCLOCK_STABILIZATION_MS
56+
#define BSP_CLOCK_CFG_SUBCLOCK_STABILIZATION_MS 1000
57+
#endif
58+
59+
#ifdef __cplusplus
60+
}
61+
#endif
62+
#endif /* BSP_CFG_H_ */
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/* generated configuration header file - do not edit */
2+
#ifndef BSP_MCU_DEVICE_CFG_H_
3+
#define BSP_MCU_DEVICE_CFG_H_
4+
#define BSP_CFG_MCU_PART_SERIES (6)
5+
#endif /* BSP_MCU_DEVICE_CFG_H_ */

0 commit comments

Comments
 (0)