chore: add CPU details to hwdefs files (#7136)

Co-authored-by: elecpower <elecpower@users.noreply.github.com>
This commit is contained in:
philmoz
2026-03-16 09:51:15 +10:00
committed by GitHub
co-authored by elecpower
parent b3d36ebee1
commit 02832c8a3d
63 changed files with 230 additions and 117 deletions
+4
View File
@@ -116,6 +116,10 @@ string(CONCAT RADIO_NAME "RADIO_" ${RADIO_NAME})
add_definitions(-D${RADIO_NAME})
set(${RADIO_NAME} YES)
add_definitions(
-DCPU_TYPE=${CPU_TYPE} -DCPU_TYPE_FULL=${CPU_TYPE_FULL}
)
set(HW_DESC_JSON ${FLAVOUR}.json)
AddHardwareDefTarget(${HW_DESC_JSON})
+3 -1
View File
@@ -326,6 +326,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xG",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -395,6 +395,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xG",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -275,6 +275,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xE",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -340,6 +340,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F429xI",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -434,6 +434,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F429xI",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -436,6 +436,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xG",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -255,6 +255,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F205xE",
"cpu_type": "STM32F2"
}
}
+3 -1
View File
@@ -304,6 +304,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 1
"surface": 1,
"cpu": "STM32F407xG",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -167,6 +167,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F429xI",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -340,6 +340,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F429xI",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -303,6 +303,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32H750xB",
"cpu_type": "STM32H7"
}
}
+3 -1
View File
@@ -311,6 +311,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F429xI",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -355,6 +355,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F429xI",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -326,6 +326,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F429xI",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -289,6 +289,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xE",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -403,6 +403,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32H750xB",
"cpu_type": "STM32H7"
}
}
+3 -1
View File
@@ -331,6 +331,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F205xE",
"cpu_type": "STM32F2"
}
}
+3 -1
View File
@@ -289,6 +289,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xG",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -289,6 +289,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xG",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -369,6 +369,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F429xI",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -373,6 +373,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32H750xB",
"cpu_type": "STM32H7"
}
}
+3 -1
View File
@@ -448,6 +448,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F429xI",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -450,6 +450,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F429xI",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -528,6 +528,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xE",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -528,6 +528,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xG",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -271,6 +271,8 @@
"has_ext_module_support": 0,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F205xE",
"cpu_type": "STM32F2"
}
}
+3 -1
View File
@@ -255,6 +255,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F205xE",
"cpu_type": "STM32F2"
}
}
+3 -1
View File
@@ -361,6 +361,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F205xE",
"cpu_type": "STM32F2"
}
}
+3 -1
View File
@@ -289,6 +289,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xG",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -389,6 +389,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xE",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -341,6 +341,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F205xE",
"cpu_type": "STM32F2"
}
}
+3 -1
View File
@@ -318,6 +318,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xE",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -343,6 +343,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32H750xB",
"cpu_type": "STM32H7"
}
}
+3 -1
View File
@@ -456,6 +456,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F429xI",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -457,6 +457,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32H750xB",
"cpu_type": "STM32H7"
}
}
+3 -1
View File
@@ -352,6 +352,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xG",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -352,6 +352,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xG",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -454,6 +454,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F429xI",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -454,6 +454,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 250000,
"surface": 0
"surface": 0,
"cpu": "STM32F429xI",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -454,6 +454,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 250000,
"surface": 0
"surface": 0,
"cpu": "STM32F429xI",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -447,6 +447,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 250000,
"surface": 0
"surface": 0,
"cpu": "STM32F429xI",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -321,6 +321,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 250000,
"surface": 0
"surface": 0,
"cpu": "STM32F205xE",
"cpu_type": "STM32F2"
}
}
+3 -1
View File
@@ -307,6 +307,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xE",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -374,6 +374,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 0,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F205xE",
"cpu_type": "STM32F2"
}
}
+3 -1
View File
@@ -362,6 +362,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 0,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xE",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -363,6 +363,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 0,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F205xE",
"cpu_type": "STM32F2"
}
}
+3 -1
View File
@@ -566,6 +566,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 0,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xE",
"cpu_type": "STM32F4"
}
}
+3 -1
View File
@@ -266,6 +266,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 250000,
"surface": 0
"surface": 0,
"cpu": "STM32F205xE",
"cpu_type": "STM32F2"
}
}
+3 -1
View File
@@ -294,6 +294,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 250000,
"surface": 0
"surface": 0,
"cpu": "STM32F205xE",
"cpu_type": "STM32F2"
}
}
+3 -1
View File
@@ -272,6 +272,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 250000,
"surface": 0
"surface": 0,
"cpu": "STM32F205xE",
"cpu_type": "STM32F2"
}
}
+3 -1
View File
@@ -300,6 +300,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 250000,
"surface": 0
"surface": 0,
"cpu": "STM32F205xE",
"cpu_type": "STM32F2"
}
}
+3 -1
View File
@@ -342,6 +342,8 @@
"has_ext_module_support": 1,
"has_int_module_support": 1,
"sport_max_baudrate": 400000,
"surface": 0
"surface": 0,
"cpu": "STM32F407xE",
"cpu_type": "STM32F4"
}
}
+14 -2
View File
@@ -1,13 +1,15 @@
class Misc:
def __init__(self, has_audio_mute, has_bling_leds, has_ext_module_support, has_int_module_support, sport_max_baudrate, surface):
def __init__(self, has_audio_mute, has_bling_leds, has_ext_module_support, has_int_module_support, sport_max_baudrate, surface, cpu, cpu_type):
self.has_audio_mute = has_audio_mute
self.has_bling_leds = has_bling_leds
self.has_ext_module_support = has_ext_module_support
self.has_int_module_support = has_int_module_support
self.sport_max_baudrate = sport_max_baudrate
self.surface = surface
self.cpu = cpu
self.cpu_type = cpu_type
def parse_misc(hw_defs):
@@ -41,4 +43,14 @@ def parse_misc(hw_defs):
else:
has_int_module_support = 1
return Misc(has_audio_mute, has_bling_leds, has_ext_module_support, has_int_module_support, sport_max_baudrate, surface)
if f'CPU_TYPE_FULL' in hw_defs:
cpu = hw_defs[f'CPU_TYPE_FULL']
else:
cpu = f'Unknown'
if f'CPU_TYPE' in hw_defs:
cpu_type = hw_defs[f'CPU_TYPE']
else:
cpu_type = f'Unknown'
return Misc(has_audio_mute, has_bling_leds, has_ext_module_support, has_int_module_support, sport_max_baudrate, surface, cpu, cpu_type)