Skip to content

Commit

Permalink
Merge pull request #193 from darkxst/xiao_mg24
Browse files Browse the repository at this point in the history
Add Xiao mg24
  • Loading branch information
darkxst authored Feb 20, 2025
2 parents 7e26adf + 8993a48 commit 68a5be5
Show file tree
Hide file tree
Showing 6 changed files with 156 additions and 1 deletion.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ Again, please note that the pre-compiled firmware builds hosted in this reposito
* SMLIGHT SLZB-06M (based on EFR32MG21)
* Aeotec Zi-Stick (model “ZGA008” based on EFR32MG21)
* Sparkfun Things Matter MGM240P (requires [bootloader](https://github.com/darkxst/silabs-firmware-builder/blob/main/firmware_builds/mgm240p/bootloader-uart-xmodem_NCP.hex) to be flashed first using Silabs [Simplicity Commander](https://community.silabs.com/s/article/simplicity-commander?language=en_US)) (based on EFR32MG24)
* SeeedStudio Xiao MG24 (based on EFR32MG24), requires bootloader to be [flashed with OpenOCD](https://github.com/darkxst/silabs-firmware-builder/issues/188#issuecomment-2670476887)
* Xiaomi Multimode Gateway 2 (based on EFR32MG21)
* Elelabs Zigbee USB Adapter ELU013 (based on EFR32MG13P) [legacy only, 7.4.x builds]
* Elelabs Zigbee Raspberry Pi Shield ELR023 (based on EFR32MG13P) [legacy only, 7.4.x builds]

Expand Down
34 changes: 34 additions & 0 deletions manifests/seeedstudio/xiao_mg24_bootloader.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Seedstudio MG24 Bootloader
device: EFR32MG24B220F1536IM48
base_project: src/bootloader
filename: "{manifest_name}_{gecko_bootloader_version}_{fw_variant}"
sdk: "simplicity_sdk:2024.6.2"
toolchain: "12.2.1.20221205"

gbl:
fw_type: gecko-bootloader
gecko_bootloader_version: dynamic
baudrate: 115200
fw_variant: BL_PC00

c_defines:
SL_SERIAL_UART_FLOW_CONTROL: 0

SL_SERIAL_UART_PERIPHERAL: USART0
SL_SERIAL_UART_PERIPHERAL_NO: 0

SL_SERIAL_UART_TX_PORT: gpioPortA
SL_SERIAL_UART_TX_PIN: 8

SL_SERIAL_UART_RX_PORT: gpioPortA
SL_SERIAL_UART_RX_PIN: 9

SL_SERIAL_UART_CTS_PORT: 0
SL_SERIAL_UART_CTS_PIN: 0

SL_SERIAL_UART_RTS_PORT: 0
SL_SERIAL_UART_RTS_PIN: 0

SL_GPIO_ACTIVATION_POLARITY: LOW
SL_BTL_BUTTON_PORT: gpioPortC
SL_BTL_BUTTON_PIN: 0
34 changes: 34 additions & 0 deletions manifests/seeedstudio/xiao_mg24_openthread_rcp.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Seedstudio MG24 OpenThread RCP
device: EFR32MG24B220F1536IM48
base_project: src/openthread_rcp
filename: "{manifest_name}_{ot_rcp_version.split('/')[-1]}_gsdk_{sdk_version}_{fw_variant}_{baudrate}"
sdk: "simplicity_sdk:2024.6.2"
toolchain: "12.2.1.20221205"

gbl:
fw_type: openthread_rcp
ot_rcp_version: dynamic
baudrate: 460800
fw_variant: no_flow

c_defines:
SL_UARTDRV_USART_VCOM_BAUDRATE: 460800
SL_UARTDRV_USART_VCOM_FLOW_CONTROL_TYPE: usartHwFlowControlNone
SL_UARTDRV_USART_VCOM_PERIPHERAL: USART0
SL_UARTDRV_USART_VCOM_PERIPHERAL_NO: 0

SL_UARTDRV_USART_VCOM_TX_PORT: gpioPortA
SL_UARTDRV_USART_VCOM_TX_PIN: 8

SL_UARTDRV_USART_VCOM_RX_PORT: gpioPortA
SL_UARTDRV_USART_VCOM_RX_PIN: 9

SL_UARTDRV_USART_VCOM_CTS_PORT: 0
SL_UARTDRV_USART_VCOM_CTS_PIN: 0

SL_UARTDRV_USART_VCOM_RTS_PORT: 0
SL_UARTDRV_USART_VCOM_RTS_PIN: 0

SL_CLOCK_MANAGER_HFXO_EN: 1
SL_CLOCK_MANAGER_HFXO_CTUNE: 140
SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE: SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_HFXO
52 changes: 52 additions & 0 deletions manifests/seeedstudio/xiao_mg24_zigbee_ncp.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Seedstudio MG24 Zigbee
device: EFR32MG24B220F1536IM48
base_project: src/zigbee_ncp
filename: "{manifest_name}_{ezsp_version}_{fw_variant}_{baudrate}"
sdk: "simplicity_sdk:2024.6.2"
toolchain: "12.2.1.20221205"

gbl:
fw_type: zigbee_ncp
ezsp_version: dynamic
baudrate: 115200
fw_variant: sw_flow

configuration:
SL_ZIGBEE_CHILD_TABLE_SIZE: 32

slcp_defines:
SL_ZIGBEE_ADDRESS_TABLE_SIZE: 32
SL_ZIGBEE_MULTICAST_TABLE_SIZE: 26
SL_ZIGBEE_ROUTE_TABLE_SIZE: 16
SL_ZIGBEE_DISCOVERY_TABLE_SIZE: 8

c_defines:
SL_ZIGBEE_APS_UNICAST_MESSAGE_COUNT: 64
SL_ZIGBEE_BINDING_TABLE_SIZE: 32
SL_ZIGBEE_NEIGHBOR_TABLE_SIZE: 26
SL_ZIGBEE_BROADCAST_TABLE_SIZE: 64
SL_ZIGBEE_KEY_TABLE_SIZE: 12
SL_ZIGBEE_MAX_END_DEVICE_CHILDREN: 32
SL_ZIGBEE_SOURCE_ROUTE_TABLE_SIZE: 200

SL_IOSTREAM_USART_VCOM_BAUDRATE: 115200
SL_IOSTREAM_USART_VCOM_RX_BUFFER_SIZE: 64
SL_IOSTREAM_USART_VCOM_FLOW_CONTROL_TYPE: uartFlowControlSoftware
SL_IOSTREAM_USART_VCOM_PERIPHERAL: USART0
SL_IOSTREAM_USART_VCOM_PERIPHERAL_NO: 0

SL_IOSTREAM_USART_VCOM_TX_PORT: gpioPortA
SL_IOSTREAM_USART_VCOM_TX_PIN: 8

SL_IOSTREAM_USART_VCOM_RX_PORT: gpioPortA
SL_IOSTREAM_USART_VCOM_RX_PIN: 9

SL_IOSTREAM_USART_VCOM_CTS_PORT: 0
SL_IOSTREAM_USART_VCOM_CTS_PIN: 0

SL_IOSTREAM_USART_VCOM_RTS_PORT: 0
SL_IOSTREAM_USART_VCOM_RTS_PIN: 0

SL_CLOCK_MANAGER_HFXO_EN: 1
SL_CLOCK_MANAGER_HFXO_CTUNE: 140
SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE: SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_HFXO
33 changes: 33 additions & 0 deletions manifests/xiaomi/lumi-gateway-mgl001_opentread_rcp.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Xiaomi Multimode Gateway 2 Openthread RCP
device: EFR32MG21A020F512IM32
base_project: src/openthread_rcp
filename: "{manifest_name}_{ot_rcp_version.split('/')[-1]}_gsdk_{sdk_version}_{baudrate}"
sdk: "simplicity_sdk:2024.6.2"
toolchain: "12.2.1.20221205"

gbl:
fw_type: openthread_rcp
ot_rcp_version: dynamic
baudrate: 460800

c_defines:
SL_UARTDRV_USART_VCOM_PERIPHERAL: USART0
SL_UARTDRV_USART_VCOM_PERIPHERAL_NO: 0
SL_UARTDRV_USART_VCOM_BAUDRATE: 460800

SL_UARTDRV_USART_VCOM_TX_PORT: gpioPortB
SL_UARTDRV_USART_VCOM_TX_PIN: 1

SL_UARTDRV_USART_VCOM_RX_PORT: gpioPortB
SL_UARTDRV_USART_VCOM_RX_PIN: 0

SL_UARTDRV_USART_VCOM_CTS_PORT: gpioPortC
SL_UARTDRV_USART_VCOM_CTS_PIN: 1

SL_UARTDRV_USART_VCOM_RTS_PORT: gpioPortC
SL_UARTDRV_USART_VCOM_RTS_PIN: 0

SL_CLOCK_MANAGER_HFXO_EN: 1
SL_CLOCK_MANAGER_HFXO_CTUNE: 140
SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE: SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_HFXO

2 changes: 1 addition & 1 deletion manifests/xiaomi/lumi-gateway-mgl001_zigbee_ncp.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Xiaomi Multimode Gateway 2
name: Xiaomi Multimode Gateway 2 Zigbee
device: EFR32MG21A020F512IM32
base_project: src/zigbee_ncp
filename: "{manifest_name}_{ezsp_version}_{baudrate}"
Expand Down

0 comments on commit 68a5be5

Please sign in to comment.