Skip to content

Commit afdc4fe

Browse files
MarekPietarlubos
authored andcommitted
applications: nrf_desktop: Cleanup nRF54H20 DK configurations
Change cleans up nRF54H20 DK configurations to improve configuration consistency. Jira: NCSDK-31539 Signed-off-by: Marek Pieta <[email protected]>
1 parent e7e36ac commit afdc4fe

File tree

4 files changed

+86
-88
lines changed

4 files changed

+86
-88
lines changed

applications/nrf_desktop/configuration/nrf54h20dk_nrf54h20_cpuapp/prj.conf

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ CONFIG_DESKTOP_PERIPHERAL_TYPE_MOUSE=y
1616
CONFIG_DESKTOP_DEVICE_PID=0x52DE
1717
CONFIG_DESKTOP_HID_BOOT_INTERFACE_MOUSE=y
1818

19+
# Application supports 2 HID subscribers: HID over GATT (BLE) and a single USB HID instance
20+
CONFIG_DESKTOP_HID_STATE_SUBSCRIBER_COUNT=2
21+
1922
CONFIG_DESKTOP_MOTION_BUTTONS_ENABLE=y
2023
CONFIG_DESKTOP_MOTION_BUTTONS_UP_KEY_ID=0
2124
CONFIG_DESKTOP_MOTION_BUTTONS_DOWN_KEY_ID=3
@@ -30,6 +33,11 @@ CONFIG_CAF_CLICK_DETECTOR=y
3033

3134
CONFIG_CAF_LEDS=y
3235

36+
CONFIG_DESKTOP_USB_ENABLE=y
37+
# Enable the only USB stack that supports USBHS
38+
CONFIG_DESKTOP_USB_STACK_NEXT=y
39+
40+
CONFIG_DESKTOP_DFU_MCUMGR_ENABLE=y
3341
CONFIG_CAF_INIT_LOG_BLE_SMP_TRANSFER_EVENTS=n
3442

3543
# The LLPM must be explicitly enabled, as the Bluetooth Controller
@@ -43,19 +51,11 @@ CONFIG_DESKTOP_BLE_PEER_CONTROL_BUTTON=0x0000
4351
CONFIG_DESKTOP_BLE_PEER_ERASE_ON_START=y
4452

4553
CONFIG_DESKTOP_BLE_SECURITY_FAIL_TIMEOUT_S=10
46-
4754
CONFIG_DESKTOP_BLE_LOW_LATENCY_LOCK=y
4855

4956
CONFIG_DESKTOP_CONFIG_CHANNEL_ENABLE=y
5057
CONFIG_DESKTOP_CONFIG_CHANNEL_DFU_ENABLE=y
5158

52-
# Application supports 2 HID subscribers: HID over GATT (BLE) and a single USB HID instance
53-
CONFIG_DESKTOP_HID_STATE_SUBSCRIBER_COUNT=2
54-
55-
CONFIG_DESKTOP_USB_ENABLE=y
56-
# Enable the only USB stack that supports USBHS
57-
CONFIG_DESKTOP_USB_STACK_NEXT=y
58-
5959
################################################################################
6060
# Zephyr Configuration
6161

@@ -65,6 +65,7 @@ CONFIG_MAIN_STACK_SIZE=2816
6565
CONFIG_BT_RX_STACK_SIZE=2048
6666
CONFIG_BT_HCI_TX_STACK_SIZE_WITH_PROMPT=y
6767
CONFIG_BT_HCI_TX_STACK_SIZE=1536
68+
CONFIG_IDLE_STACK_SIZE=512
6869

6970
CONFIG_BOOT_BANNER=n
7071
CONFIG_NCS_BOOT_BANNER=n
@@ -73,18 +74,17 @@ CONFIG_NUM_COOP_PRIORITIES=10
7374
CONFIG_NUM_PREEMPT_PRIORITIES=11
7475

7576
CONFIG_HEAP_MEM_POOL_SIZE=2560
76-
CONFIG_IDLE_STACK_SIZE=512
7777

7878
CONFIG_HW_STACK_PROTECTION=y
7979
CONFIG_RESET_ON_FATAL_ERROR=n
8080

81+
CONFIG_GPIO=y
82+
8183
# Optimize for size to reduce memory footprint.
8284
CONFIG_SIZE_OPTIMIZATIONS=y
8385

8486
CONFIG_REBOOT=y
8587

86-
CONFIG_GPIO=y
87-
8888
CONFIG_LED=y
8989
# PWM not supported on this target, using GPIO instead.
9090
CONFIG_LED_GPIO=y
@@ -95,28 +95,7 @@ CONFIG_BT_ID_MAX=3
9595
CONFIG_BT_ATT_TX_COUNT=4
9696
CONFIG_BT_CONN_TX_MAX=4
9797

98-
################################################################################
99-
# Debug logs configuration
100-
101-
CONFIG_ASSERT=y
102-
CONFIG_ASSERT_LEVEL=2
103-
104-
# UART logging is one of two suggested ways of reading logs on nRF54H20DK.
105-
CONFIG_SERIAL=y
106-
CONFIG_CONSOLE=y
107-
CONFIG_UART_CONSOLE=y
108-
109-
CONFIG_LOG=y
110-
CONFIG_LOG_BACKEND_UART=y
111-
CONFIG_LOG_BACKEND_SHOW_COLOR=n
112-
CONFIG_LOG_BACKEND_FORMAT_TIMESTAMP=n
113-
CONFIG_LOG_MODE_DEFERRED=y
114-
CONFIG_LOG_PRINTK=y
115-
CONFIG_LOG_BUFFER_SIZE=4096
116-
CONFIG_LOG_PROCESS_THREAD_STACK_SIZE=1024
117-
11898
# Enable MCUmgr Bluetooth transport
119-
CONFIG_DESKTOP_DFU_MCUMGR_ENABLE=y
12099
CONFIG_MCUMGR_TRANSPORT_BT=y
121100
CONFIG_MCUMGR_TRANSPORT_BT_PERM_RW_ENCRYPT=y
122101

@@ -137,12 +116,33 @@ CONFIG_MCUMGR_TRANSPORT_WORKQUEUE_STACK_SIZE=4096
137116
CONFIG_MCUMGR_GRP_OS=y
138117
CONFIG_MCUMGR_GRP_OS_MCUMGR_PARAMS=y
139118

119+
# Configure Zephyr system power management
120+
CONFIG_PM=y
121+
CONFIG_PM_S2RAM=y
122+
CONFIG_PM_S2RAM_CUSTOM_MARKING=y
123+
124+
################################################################################
125+
# Debug logs configuration
126+
127+
CONFIG_ASSERT=y
128+
CONFIG_ASSERT_LEVEL=2
129+
130+
# UART logging is one of two suggested ways of reading logs on nRF54H20DK.
131+
CONFIG_SERIAL=y
132+
CONFIG_CONSOLE=y
133+
CONFIG_UART_CONSOLE=y
134+
135+
CONFIG_LOG=y
136+
CONFIG_LOG_BACKEND_UART=y
137+
CONFIG_LOG_BACKEND_SHOW_COLOR=n
138+
CONFIG_LOG_BACKEND_FORMAT_TIMESTAMP=n
139+
CONFIG_LOG_MODE_DEFERRED=y
140+
CONFIG_LOG_PRINTK=y
141+
CONFIG_LOG_BUFFER_SIZE=4096
142+
CONFIG_LOG_PROCESS_THREAD_STACK_SIZE=1024
143+
140144
################################################################################
141145
# DFU configuration
142146

143147
CONFIG_SUIT=y
144148
CONFIG_SUIT_DFU_CANDIDATE_PROCESSING_MINIMAL=y
145-
146-
CONFIG_PM=y
147-
CONFIG_PM_S2RAM=y
148-
CONFIG_PM_S2RAM_CUSTOM_MARKING=y

applications/nrf_desktop/configuration/nrf54h20dk_nrf54h20_cpuapp/prj_release.conf

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ CONFIG_DESKTOP_PERIPHERAL_TYPE_MOUSE=y
1111
CONFIG_DESKTOP_DEVICE_PID=0x52DE
1212
CONFIG_DESKTOP_HID_BOOT_INTERFACE_MOUSE=y
1313

14+
# Application supports 2 HID subscribers: HID over GATT (BLE) and a single USB HID instance
15+
CONFIG_DESKTOP_HID_STATE_SUBSCRIBER_COUNT=2
16+
1417
CONFIG_DESKTOP_MOTION_BUTTONS_ENABLE=y
1518
CONFIG_DESKTOP_MOTION_BUTTONS_UP_KEY_ID=0
1619
CONFIG_DESKTOP_MOTION_BUTTONS_DOWN_KEY_ID=3
@@ -25,6 +28,12 @@ CONFIG_CAF_CLICK_DETECTOR=y
2528

2629
CONFIG_CAF_LEDS=y
2730

31+
CONFIG_DESKTOP_USB_ENABLE=y
32+
# Enable the only USB stack that supports USBHS
33+
CONFIG_DESKTOP_USB_STACK_NEXT=y
34+
35+
CONFIG_DESKTOP_DFU_MCUMGR_ENABLE=y
36+
2837
# The LLPM must be explicitly enabled, as the Bluetooth Controller
2938
# is not part of the main application.
3039
CONFIG_CAF_BLE_USE_LLPM=y
@@ -34,7 +43,6 @@ CONFIG_DESKTOP_BLE_PEER_CONTROL_BUTTON=0x0000
3443
CONFIG_DESKTOP_BLE_PEER_ERASE_ON_START=y
3544

3645
CONFIG_DESKTOP_BLE_SECURITY_FAIL_TIMEOUT_S=10
37-
3846
CONFIG_DESKTOP_BLE_LOW_LATENCY_LOCK=y
3947

4048
CONFIG_DESKTOP_WATCHDOG_ENABLE=y
@@ -43,13 +51,6 @@ CONFIG_DESKTOP_FAILSAFE_ENABLE=y
4351
CONFIG_DESKTOP_CONFIG_CHANNEL_ENABLE=y
4452
CONFIG_DESKTOP_CONFIG_CHANNEL_DFU_ENABLE=y
4553

46-
# Application supports 2 HID subscribers: HID over GATT (BLE) and a single USB HID instance
47-
CONFIG_DESKTOP_HID_STATE_SUBSCRIBER_COUNT=2
48-
49-
CONFIG_DESKTOP_USB_ENABLE=y
50-
# Enable the only USB stack that supports USBHS
51-
CONFIG_DESKTOP_USB_STACK_NEXT=y
52-
5354
################################################################################
5455
# Zephyr Configuration
5556

@@ -59,6 +60,7 @@ CONFIG_MAIN_STACK_SIZE=2816
5960
CONFIG_BT_RX_STACK_SIZE=2048
6061
CONFIG_BT_HCI_TX_STACK_SIZE_WITH_PROMPT=y
6162
CONFIG_BT_HCI_TX_STACK_SIZE=1536
63+
CONFIG_IDLE_STACK_SIZE=512
6264

6365
CONFIG_BOOT_BANNER=n
6466
CONFIG_NCS_BOOT_BANNER=n
@@ -67,17 +69,16 @@ CONFIG_NUM_COOP_PRIORITIES=10
6769
CONFIG_NUM_PREEMPT_PRIORITIES=11
6870

6971
CONFIG_HEAP_MEM_POOL_SIZE=2560
70-
CONFIG_IDLE_STACK_SIZE=512
7172

7273
CONFIG_HW_STACK_PROTECTION=n
7374
CONFIG_RESET_ON_FATAL_ERROR=n
7475

76+
CONFIG_GPIO=y
77+
7578
CONFIG_SPEED_OPTIMIZATIONS=y
7679

7780
CONFIG_REBOOT=y
7881

79-
CONFIG_GPIO=y
80-
8182
CONFIG_LED=y
8283
# PWM not supported on this target, using GPIO instead.
8384
CONFIG_LED_GPIO=y
@@ -88,15 +89,7 @@ CONFIG_BT_ID_MAX=3
8889
CONFIG_BT_ATT_TX_COUNT=4
8990
CONFIG_BT_CONN_TX_MAX=4
9091

91-
################################################################################
92-
# Disable unused features
93-
94-
CONFIG_SERIAL=n
95-
CONFIG_CONSOLE=n
96-
CONFIG_UART_CONSOLE=n
97-
9892
# Enable MCUmgr Bluetooth transport
99-
CONFIG_DESKTOP_DFU_MCUMGR_ENABLE=y
10093
CONFIG_MCUMGR_TRANSPORT_BT=y
10194
CONFIG_MCUMGR_TRANSPORT_BT_PERM_RW_ENCRYPT=y
10295

@@ -117,12 +110,20 @@ CONFIG_MCUMGR_TRANSPORT_WORKQUEUE_STACK_SIZE=4096
117110
CONFIG_MCUMGR_GRP_OS=y
118111
CONFIG_MCUMGR_GRP_OS_MCUMGR_PARAMS=y
119112

113+
# Configure Zephyr system power management
114+
CONFIG_PM=y
115+
CONFIG_PM_S2RAM=y
116+
CONFIG_PM_S2RAM_CUSTOM_MARKING=y
117+
118+
################################################################################
119+
# Disable unused features
120+
121+
CONFIG_SERIAL=n
122+
CONFIG_CONSOLE=n
123+
CONFIG_UART_CONSOLE=n
124+
120125
################################################################################
121126
# DFU configuration
122127

123128
CONFIG_SUIT=y
124129
CONFIG_SUIT_DFU_CANDIDATE_PROCESSING_MINIMAL=y
125-
126-
CONFIG_PM=y
127-
CONFIG_PM_S2RAM=y
128-
CONFIG_PM_S2RAM_CUSTOM_MARKING=y

applications/nrf_desktop/configuration/nrf54h20dk_nrf54h20_cpurad/images/ipc_radio/prj.conf

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
55
#
66

7-
CONFIG_LOG=n
87
CONFIG_BOOT_BANNER=n
98

109
CONFIG_IPC_SERVICE=y
@@ -15,15 +14,16 @@ CONFIG_HEAP_MEM_POOL_SIZE=8192
1514
CONFIG_MAIN_STACK_SIZE=512
1615
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=512
1716

17+
CONFIG_IPC_RADIO_BT=y
18+
CONFIG_IPC_RADIO_BT_HCI_IPC=y
19+
1820
CONFIG_BT=y
1921
CONFIG_BT_PERIPHERAL=y
2022
CONFIG_BT_HCI_RAW=y
2123
CONFIG_BT_MAX_CONN=1
2224

2325
CONFIG_BT_LL_SOFTDEVICE=y
24-
2526
CONFIG_BT_CTLR_SDC_LLPM=y
26-
2727
CONFIG_BT_CTLR_TX_PWR_0=y
2828

2929
# CAF BLE state uses HCI command to set the connection TX power right after connection is established.
@@ -33,9 +33,12 @@ CONFIG_BT_CTLR_TX_PWR_DYNAMIC_CONTROL=y
3333
CONFIG_BT_CTLR_FILTER_ACCEPT_LIST=y
3434
CONFIG_BT_CTLR_PRIVACY=y
3535

36-
CONFIG_ASSERT=y
36+
# Allow for large Bluetooth data packets.
37+
CONFIG_BT_BUF_ACL_RX_SIZE=502
38+
CONFIG_BT_BUF_ACL_TX_SIZE=251
39+
CONFIG_BT_CTLR_DATA_LENGTH_MAX=251
3740

38-
# Disable reset on fatal error for better debbuging experience.
41+
# Disable reset on fatal error for better debugging experience.
3942
CONFIG_RESET_ON_FATAL_ERROR=n
4043

4144
CONFIG_SPEED_OPTIMIZATIONS=y
@@ -44,8 +47,13 @@ CONFIG_SPEED_OPTIMIZATIONS=y
4447
CONFIG_LTO=y
4548
CONFIG_ISR_TABLES_LOCAL_DECLARATION=y
4649

50+
# Enable Zephyr system power management
51+
CONFIG_PM=y
52+
4753
################################################################################
48-
# Debug logs
54+
# Debug functionalities
55+
56+
CONFIG_ASSERT=y
4957

5058
CONFIG_SERIAL=y
5159
CONFIG_CONSOLE=y
@@ -58,13 +66,3 @@ CONFIG_LOG_BACKEND_FORMAT_TIMESTAMP=n
5866
CONFIG_LOG_PRINTK=y
5967

6068
CONFIG_THREAD_NAME=y
61-
62-
CONFIG_IPC_RADIO_BT=y
63-
CONFIG_IPC_RADIO_BT_HCI_IPC=y
64-
65-
# Allow for large Bluetooth data packets.
66-
CONFIG_BT_BUF_ACL_RX_SIZE=502
67-
CONFIG_BT_BUF_ACL_TX_SIZE=251
68-
CONFIG_BT_CTLR_DATA_LENGTH_MAX=251
69-
70-
CONFIG_PM=y

applications/nrf_desktop/configuration/nrf54h20dk_nrf54h20_cpurad/images/ipc_radio/prj_release.conf

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
55
#
66

7-
CONFIG_LOG=n
87
CONFIG_BOOT_BANNER=n
98

109
CONFIG_IPC_SERVICE=y
@@ -15,15 +14,16 @@ CONFIG_HEAP_MEM_POOL_SIZE=8192
1514
CONFIG_MAIN_STACK_SIZE=512
1615
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=512
1716

17+
CONFIG_IPC_RADIO_BT=y
18+
CONFIG_IPC_RADIO_BT_HCI_IPC=y
19+
1820
CONFIG_BT=y
1921
CONFIG_BT_PERIPHERAL=y
2022
CONFIG_BT_HCI_RAW=y
2123
CONFIG_BT_MAX_CONN=1
2224

2325
CONFIG_BT_LL_SOFTDEVICE=y
24-
2526
CONFIG_BT_CTLR_SDC_LLPM=y
26-
2727
CONFIG_BT_CTLR_TX_PWR_0=y
2828

2929
# CAF BLE state uses HCI command to set the connection TX power right after connection is established.
@@ -33,6 +33,12 @@ CONFIG_BT_CTLR_TX_PWR_DYNAMIC_CONTROL=y
3333
CONFIG_BT_CTLR_FILTER_ACCEPT_LIST=y
3434
CONFIG_BT_CTLR_PRIVACY=y
3535

36+
# Allow for large Bluetooth data packets.
37+
CONFIG_BT_BUF_ACL_RX_SIZE=502
38+
CONFIG_BT_BUF_ACL_TX_SIZE=251
39+
CONFIG_BT_CTLR_DATA_LENGTH_MAX=251
40+
41+
# Improve firmware reliability.
3642
CONFIG_RESET_ON_FATAL_ERROR=y
3743

3844
CONFIG_SPEED_OPTIMIZATIONS=y
@@ -41,19 +47,12 @@ CONFIG_SPEED_OPTIMIZATIONS=y
4147
CONFIG_LTO=y
4248
CONFIG_ISR_TABLES_LOCAL_DECLARATION=y
4349

50+
# Enable Zephyr system power management
51+
CONFIG_PM=y
52+
4453
################################################################################
4554
# Disable unused features
4655

4756
CONFIG_SERIAL=n
4857
CONFIG_CONSOLE=n
4958
CONFIG_UART_CONSOLE=n
50-
51-
CONFIG_IPC_RADIO_BT=y
52-
CONFIG_IPC_RADIO_BT_HCI_IPC=y
53-
54-
# Allow for large Bluetooth data packets.
55-
CONFIG_BT_BUF_ACL_RX_SIZE=502
56-
CONFIG_BT_BUF_ACL_TX_SIZE=251
57-
CONFIG_BT_CTLR_DATA_LENGTH_MAX=251
58-
59-
CONFIG_PM=y

0 commit comments

Comments
 (0)