Skip to content

Commit 8a90be0

Browse files
committed
Cleaning up the build code to eventually allow multiple target devices
1 parent 4beb235 commit 8a90be0

File tree

15 files changed

+214
-288
lines changed

15 files changed

+214
-288
lines changed

base.cmake

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,6 @@ macro(rg_setup_compile_options)
2525
component_compile_options(-DENABLE_PROFILING -finstrument-functions)
2626
endif()
2727

28-
if($ENV{ENABLE_DEBUGGING})
29-
component_compile_options(-DENABLE_DEBUGGING)
30-
endif()
31-
3228
if($ENV{ENABLE_NETPLAY})
3329
component_compile_options(-DENABLE_NETPLAY)
3430
endif()

base.sdkconfig

Lines changed: 39 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -28,105 +28,80 @@ CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
2828
#
2929
CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=
3030
CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE=y
31-
CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y
32-
CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=
33-
CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=
34-
CONFIG_COMPILER_CXX_EXCEPTIONS=
31+
# IMPORTANT: ENABLE=y adds almost 50K to the executable, can't fit in our current 2.5MB goal...
32+
CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=n
33+
CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=y
34+
CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=n
35+
CONFIG_COMPILER_CXX_EXCEPTIONS=n
3536
CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y
3637
CONFIG_COMPILER_STACK_CHECK_MODE_NORM=n
3738
CONFIG_COMPILER_STACK_CHECK_MODE_STRONG=n
3839
CONFIG_COMPILER_STACK_CHECK_MODE_ALL=n
3940
CONFIG_COMPILER_STACK_CHECK=n
40-
CONFIG_COMPILER_WARN_WRITE_STRINGS=y
41-
CONFIG_COMPILER_DISABLE_GCC8_WARNINGS=n
4241

4342
#
4443
# SPI configuration
4544
#
4645
CONFIG_SPI_MASTER_IN_IRAM=y
4746
CONFIG_SPI_MASTER_ISR_IN_IRAM=y
48-
CONFIG_SPI_SLAVE_IN_IRAM=
49-
CONFIG_SPI_SLAVE_ISR_IN_IRAM=
50-
5147

5248
#
5349
# ESP32-specific
5450
#
5551
CONFIG_IDF_TARGET_ESP32=y
56-
CONFIG_ESP32_REV_MIN_0=
52+
CONFIG_ESP32_REV_MIN_0=n
5753
CONFIG_ESP32_REV_MIN_1=y
58-
CONFIG_ESP32_REV_MIN_2=
59-
CONFIG_ESP32_REV_MIN_3=
54+
CONFIG_ESP32_REV_MIN_2=n
55+
CONFIG_ESP32_REV_MIN_3=n
6056
CONFIG_ESP32_REV_MIN=1
61-
CONFIG_ESP32_DPORT_WORKAROUND=y
62-
CONFIG_ESP32_DEFAULT_CPU_FREQ_80=
63-
CONFIG_ESP32_DEFAULT_CPU_FREQ_160=
57+
CONFIG_ESP32_DEFAULT_CPU_FREQ_80=n
58+
CONFIG_ESP32_DEFAULT_CPU_FREQ_160=n
6459
CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y
6560
CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=240
66-
CONFIG_SPIRAM_SUPPORT=y
61+
CONFIG_ESP32_PANIC_PRINT_HALT=n
62+
CONFIG_ESP32_PANIC_PRINT_REBOOT=y
63+
CONFIG_ESP32_PANIC_SILENT_REBOOT=n
64+
CONFIG_ESP32_PANIC_GDBSTUB=n
65+
CONFIG_ESP32_DEBUG_OCDAWARE=n
66+
CONFIG_ESP_MAIN_TASK_STACK_SIZE=8192
67+
CONFIG_ESP_INT_WDT=y
68+
CONFIG_ESP_TASK_WDT=n
6769
CONFIG_NEWLIB_NANO_FORMAT=y
68-
CONFIG_ETH_USE_ESP32_EMAC=
69-
CONFIG_ETH_USE_SPI_ETHERNET=
7070

7171
#
7272
# SPI RAM config
7373
#
74+
CONFIG_SPIRAM_SUPPORT=y
7475
CONFIG_SPIRAM_BOOT_INIT=y
75-
CONFIG_SPIRAM_USE_MEMMAP=
76-
CONFIG_SPIRAM_USE_CAPS_ALLOC=
76+
CONFIG_SPIRAM_USE_MEMMAP=n
77+
CONFIG_SPIRAM_USE_CAPS_ALLOC=n
7778
CONFIG_SPIRAM_USE_MALLOC=y
7879
CONFIG_SPIRAM_TYPE_AUTO=y
79-
CONFIG_SPIRAM_TYPE_ESPPSRAM32=
80-
CONFIG_SPIRAM_TYPE_ESPPSRAM64=
80+
CONFIG_SPIRAM_TYPE_ESPPSRAM32=n
81+
CONFIG_SPIRAM_TYPE_ESPPSRAM64=n
8182
CONFIG_SPIRAM_SIZE=-1
82-
CONFIG_SPIRAM_SPEED_40M=
83+
CONFIG_SPIRAM_SPEED_40M=n
8384
CONFIG_SPIRAM_SPEED_80M=y
84-
CONFIG_SPIRAM_MEMTEST=
85-
CONFIG_SPIRAM_CACHE_WORKAROUND=
86-
CONFIG_SPIRAM_BANKSWITCH_ENABLE=
85+
CONFIG_SPIRAM_MEMTEST=n
86+
CONFIG_SPIRAM_CACHE_WORKAROUND=n
87+
CONFIG_SPIRAM_BANKSWITCH_ENABLE=n
8788
CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=32768
88-
CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y
8989
CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=4096
90-
CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY=
90+
CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY=n
9191
CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
92-
CONFIG_SPIRAM_OCCUPY_HSPI_HOST=
92+
CONFIG_SPIRAM_OCCUPY_HSPI_HOST=n
9393
CONFIG_SPIRAM_OCCUPY_VSPI_HOST=y
94-
CONFIG_SPIRAM_OCCUPY_NO_HOST=
95-
96-
#
97-
# PSRAM clock and cs IO for ESP32-PICO
98-
#
99-
CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32
100-
CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2048
101-
CONFIG_MAIN_TASK_STACK_SIZE=8192
102-
CONFIG_IPC_TASK_STACK_SIZE=1024
103-
CONFIG_TIMER_TASK_STACK_SIZE=2048
104-
CONFIG_ESP32_PANIC_PRINT_HALT=
105-
CONFIG_ESP32_PANIC_PRINT_REBOOT=y
106-
CONFIG_ESP32_PANIC_SILENT_REBOOT=
107-
CONFIG_ESP32_PANIC_GDBSTUB=
108-
CONFIG_ESP32_DEBUG_OCDAWARE=
109-
CONFIG_ESP32_DEBUG_STUBS_ENABLE=
110-
CONFIG_INT_WDT=
111-
CONFIG_TASK_WDT=
94+
CONFIG_SPIRAM_OCCUPY_NO_HOST=n
11295

11396
#
11497
# FAT Filesystem support
11598
#
116-
CONFIG_FATFS_CODEPAGE_DYNAMIC=
11799
CONFIG_FATFS_CODEPAGE_437=y
118100
CONFIG_FATFS_CODEPAGE=437
119-
CONFIG_FATFS_LFN_NONE=
101+
CONFIG_FATFS_LFN_NONE=n
120102
CONFIG_FATFS_LFN_HEAP=y
121-
CONFIG_FATFS_LFN_STACK=
103+
CONFIG_FATFS_LFN_STACK=n
122104
CONFIG_FATFS_MAX_LFN=255
123-
CONFIG_FATFS_API_ENCODING_ANSI_OEM=y
124-
CONFIG_FATFS_API_ENCODING_UTF_16=
125-
CONFIG_FATFS_API_ENCODING_UTF_8=
126-
CONFIG_FATFS_FS_LOCK=0
127-
CONFIG_FATFS_TIMEOUT_MS=10000
128-
CONFIG_FATFS_PER_FILE_CACHE=y
129-
CONFIG_FATFS_ALLOC_PREFER_EXTRAM=y
130105

131106
#
132107
# Wear levelling
@@ -140,36 +115,17 @@ CONFIG_WL_SECTOR_MODE=1
140115
#
141116
# FreeRTOS
142117
#
143-
CONFIG_FREERTOS_UNICORE=
144-
CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF
145-
CONFIG_FREERTOS_CORETIMER_0=y
146-
CONFIG_FREERTOS_CORETIMER_1=
147118
CONFIG_FREERTOS_HZ=100
148-
CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y
149-
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE=
119+
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE=n
150120
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL=y
151-
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=
152-
CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=
153-
CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y
154-
CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=3
121+
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=n
155122
CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y
156-
CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE=
157-
CONFIG_FREERTOS_ASSERT_DISABLE=
123+
CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE=n
124+
CONFIG_FREERTOS_ASSERT_DISABLE=n
158125
CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024
159-
CONFIG_FREERTOS_ISR_STACKSIZE=1536
160-
CONFIG_FREERTOS_LEGACY_HOOKS=
161-
CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16
162-
CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y
163-
CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP=
164-
CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1
165-
CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048
166-
CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10
167-
CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0
168-
CONFIG_FREERTOS_USE_TRACE_FACILITY=
169-
CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=
170-
CONFIG_FREERTOS_DEBUG_INTERNALS=
171-
CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=
172-
CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE=
126+
CONFIG_FREERTOS_USE_TRACE_FACILITY=n
127+
CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=n
128+
CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=n
173129

174130
#
175131
# Log output

components/retro-go/CMakeLists.txt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@ if($ENV{ENABLE_PROFILING})
99
component_compile_options(-DENABLE_PROFILING)
1010
endif()
1111

12-
if($ENV{ENABLE_DEBUGGING})
13-
component_compile_options(-DENABLE_DEBUGGING)
14-
endif()
15-
1612
if($ENV{ENABLE_NETPLAY})
1713
component_compile_options(-DENABLE_NETPLAY)
1814
endif()

components/retro-go/config.h

Lines changed: 0 additions & 64 deletions
This file was deleted.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// Video
2+
#define RG_SCREEN_WIDTH (320)
3+
#define RG_SCREEN_HEIGHT (240)
4+
5+
// Battery ADC
6+
#define RG_BATT_CALC_PERCENT(adc) RG_MAX(0, RG_MIN(100, (RG_BATT_CALC_VOLTAGE(adc) - 3.5f) / (4.2f - 3.5f) * 100))
7+
#define RG_BATT_CALC_VOLTAGE(adc) ((adc) * 2.f)
8+
#define RG_BATT_ADC_CHAN ADC1_CHANNEL_0
9+
10+
// LED
11+
#define RG_GPIO_LED GPIO_NUM_2
12+
// Built-in gamepad
13+
#define RG_GPIO_GAMEPAD_X ADC1_CHANNEL_6
14+
#define RG_GPIO_GAMEPAD_Y ADC1_CHANNEL_7
15+
#define RG_GPIO_GAMEPAD_SELECT GPIO_NUM_27
16+
#define RG_GPIO_GAMEPAD_START GPIO_NUM_39
17+
#define RG_GPIO_GAMEPAD_A GPIO_NUM_32
18+
#define RG_GPIO_GAMEPAD_B GPIO_NUM_33
19+
#define RG_GPIO_GAMEPAD_MENU GPIO_NUM_13
20+
#define RG_GPIO_GAMEPAD_VOLUME GPIO_NUM_0
21+
// SNES-style gamepad
22+
#define RG_GPIO_GAMEPAD_LATCH GPIO_NUM_15
23+
#define RG_GPIO_GAMEPAD_CLOCK GPIO_NUM_12
24+
#define RG_GPIO_GAMEPAD_DATA GPIO_NUM_4
25+
// SPI BUS
26+
#define RG_GPIO_LCD_MISO GPIO_NUM_19
27+
#define RG_GPIO_LCD_MOSI GPIO_NUM_23
28+
#define RG_GPIO_LCD_CLK GPIO_NUM_18
29+
#define RG_GPIO_LCD_CS GPIO_NUM_5
30+
#define RG_GPIO_LCD_DC GPIO_NUM_21
31+
#define RG_GPIO_LCD_BCKL GPIO_NUM_14
32+
#define RG_GPIO_SD_MISO GPIO_NUM_19
33+
#define RG_GPIO_SD_MOSI GPIO_NUM_23
34+
#define RG_GPIO_SD_CLK GPIO_NUM_18
35+
#define RG_GPIO_SD_CS GPIO_NUM_22
36+
// External I2S DAC
37+
#define RG_GPIO_EXT_I2S_DAC_BCK GPIO_NUM_4
38+
#define RG_GPIO_EXT_I2S_DAC_WS GPIO_NUM_12
39+
#define RG_GPIO_EXT_I2S_DAC_DATA GPIO_NUM_15

0 commit comments

Comments
 (0)