feat(kconfig): add Kconfig/hal_config module-selection system and templates #19
No reviewers
Labels
No labels
Category
App
Category
Documentation
Category
Firmware
Category
Hardware
Category
Qms
PR_Size
L
PR_Size
M
PR_Size
S
PR_Size
XL
PR_Size
XS
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Priority
Very Low Priority
Size
Epic
Size
Feature
Size
Task
Status
Blocked
Status
Draft
Status
Needs-review
Team
Board
Team
Dev
Team
Management
Type
Bug
Type
Capa
Type
Improvement
Type
New-feature
Type
Regulatory
Type
Usability
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
opendutchsolutions.public/hal_awr6843!19
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "refs/pull/19/head"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
Commits
zephyr/Kconfigandzephyr/CMakeLists.txt(the module'skconfig-ext/cmake-extintegration — one config/library-source entry per MSS peripheral, bridgingCONFIG_HAL_AWR6843_*to theENABLE_*_MODULEmacroshal/mssheaders check), plushal/util/hal_config_mss.handhal_config_dss.h(the two files those headers actually include), andtemplate/hal_config_{mss,dss}_template.hdocumenting how a non-Zephyr integrator copies and customizes them.Why
Change justification per ISO 9001 section 7.5.2: one of several small PRs landing the previously-uncommitted module-selection system (see #16), split out from the individual driver-module PRs since it's a distinct concern (config plumbing, not driver logic) even though every
hal/mss/hal/dssmodule header depends onhal_config_mss.h/hal_config_dss.hexisting.Related Issue
Closes #21. Relates to #16.
Type of Change
Impact Assessment
zephyr/CMakeLists.txtreferences driver.csources (e.g.hal/mss/esm/hal_esm.c) that land in their own separate PRs; those references are inert until both sides exist, same as any other incremental module wiring.Testing
hal_config_{mss,dss}.hagainst their templates to confirm they match 1:1 (same macro names, same module list).PR Size
Size justification / exemption (if L or XL):
N/A — 278 lines across 6 small, tightly related config files.
Checklist
type(scope): descriptionconvention withRelates to #<issue>footerSummary
zephyr/Kconfig—menuconfig HAL_AWR6843+ oneconfig HAL_AWR6843_<X>per MSS peripheralzephyr/CMakeLists.txt—zephyr_library_sources_ifdefper modulehal/util/hal_config_mss.h— Kconfig bridge +ENABLE_*_MODULEfallback (MSS)hal/util/hal_config_dss.h— plainENABLE_*_MODULEopt-in, no Kconfig bridge (DSS)template/hal_config_mss_template.h,template/hal_config_dss_template.h— usage templates for non-Zephyr integrators