diff --git a/manifests/seeedstudio/seeedstudio-xiaomg24-bootloader.yaml b/manifests/seeedstudio/seeedstudio-xiaomg24-bootloader.yaml new file mode 100644 index 00000000..bfa93f99 --- /dev/null +++ b/manifests/seeedstudio/seeedstudio-xiaomg24-bootloader.yaml @@ -0,0 +1,32 @@ +name: SeeedStudio XiaoMG24 Zigbee NCP +device: EFR32MG24B220F1536IM48 +base_project: src/bootloader +filename: "{manifest_name}_{gecko_bootloader_version}" +sdk: "simplicity_sdk:2024.12.0" +toolchain: "12.2.1.20221205" + +gbl: + fw_type: gecko-bootloader + gecko_bootloader_version: dynamic + baudrate: 115200 + +remove_components: + - id: bootloader_gpio_activation + +c_defines: + SL_SERIAL_UART_FLOW_CONTROL: 0 + + SL_SERIAL_UART_PERIPHERAL: USART0 + SL_SERIAL_UART_PERIPHERAL_NO: 0 + + SL_SERIAL_UART_TX_PORT: SL_GPIO_PORT_A + SL_SERIAL_UART_TX_PIN: 8 + + SL_SERIAL_UART_RX_PORT: SL_GPIO_PORT_A + 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 diff --git a/manifests/seeedstudio/seeedstudio-xiaomg24-zigbee_ncp.yaml b/manifests/seeedstudio/seeedstudio-xiaomg24-zigbee_ncp.yaml new file mode 100644 index 00000000..053fa893 --- /dev/null +++ b/manifests/seeedstudio/seeedstudio-xiaomg24-zigbee_ncp.yaml @@ -0,0 +1,54 @@ +name: SeeedStudio XiaoMG24 Zigbee NCP +device: EFR32MG24B220F1536IM48 +base_project: src/zigbee_ncp +filename: "{manifest_name}_{ezsp_version}_{baudrate}_{fw_variant}" +sdk: "simplicity_sdk:2024.12.0" +toolchain: "12.2.1.20221205" + +gbl: + fw_type: zigbee_ncp + ezsp_version: dynamic + baudrate: 115200 + fw_variant: sw_flow + +slcp_defines: + SL_ZIGBEE_ADDRESS_TABLE_SIZE: 64 + SL_ZIGBEE_MULTICAST_TABLE_SIZE: 26 + SL_ZIGBEE_ROUTE_TABLE_SIZE: 16 + SL_ZIGBEE_DISCOVERY_TABLE_SIZE: 16 + +c_defines: + SL_IOSTREAM_USART_VCOM_BAUDRATE: 115200 + 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: SL_GPIO_PORT_A + SL_IOSTREAM_USART_VCOM_TX_PIN: 8 + + SL_IOSTREAM_USART_VCOM_RX_PORT: SL_GPIO_PORT_A + 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_IOSTREAM_USART_VCOM_RX_BUFFER_SIZE: 128 + + 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 + + SL_ZIGBEE_APS_UNICAST_MESSAGE_COUNT: 128 + SL_ZIGBEE_BROADCAST_TABLE_SIZE: 30 + SL_ZIGBEE_NEIGHBOR_TABLE_SIZE: 26 + SL_ZIGBEE_SOURCE_ROUTE_TABLE_SIZE: 254 + SL_ZIGBEE_MAX_END_DEVICE_CHILDREN: 64 + SL_ZIGBEE_BINDING_TABLE_SIZE: 32 + SL_ZIGBEE_APS_DUPLICATE_REJECTION_MAX_ENTRIES: 64 + SL_ZIGBEE_KEY_TABLE_SIZE: 1 + + SL_RAIL_UTIL_RSSI_OFFSET: 0 diff --git a/manifests/seeedstudio/seeedstudio-xiaomg24-zigbee_router.yaml b/manifests/seeedstudio/seeedstudio-xiaomg24-zigbee_router.yaml new file mode 100644 index 00000000..8b5a0b53 --- /dev/null +++ b/manifests/seeedstudio/seeedstudio-xiaomg24-zigbee_router.yaml @@ -0,0 +1,68 @@ +name: SeeedStudio XiaoMG24 Zigbee Router +device: EFR32MG24B220F1536IM48 +base_project: src/zigbee_router +filename: "{manifest_name}_{ezsp_version}_{baudrate}_{fw_variant}" +sdk: "simplicity_sdk:2024.12.0" +toolchain: "12.2.1.20221205" + +gbl: + fw_type: zigbee_router + ezsp_version: dynamic + baudrate: 115200 + fw_variant: sw_flow + +slcp_defines: + SL_ZIGBEE_ADDRESS_TABLE_SIZE: 64 + SL_ZIGBEE_MULTICAST_TABLE_SIZE: 26 + SL_ZIGBEE_ROUTE_TABLE_SIZE: 16 + SL_ZIGBEE_DISCOVERY_TABLE_SIZE: 16 + +c_defines: + SL_IOSTREAM_USART_VCOM_BAUDRATE: 115200 + 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: SL_GPIO_PORT_A + SL_IOSTREAM_USART_VCOM_TX_PIN: 8 + + SL_IOSTREAM_USART_VCOM_RX_PORT: SL_GPIO_PORT_A + 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_IOSTREAM_USART_VCOM_RX_BUFFER_SIZE: 128 + + 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 + + SL_ZIGBEE_APS_UNICAST_MESSAGE_COUNT: 128 + SL_ZIGBEE_BROADCAST_TABLE_SIZE: 30 + SL_ZIGBEE_NEIGHBOR_TABLE_SIZE: 26 + SL_ZIGBEE_SOURCE_ROUTE_TABLE_SIZE: 254 + SL_ZIGBEE_MAX_END_DEVICE_CHILDREN: 64 + SL_ZIGBEE_BINDING_TABLE_SIZE: 32 + SL_ZIGBEE_APS_DUPLICATE_REJECTION_MAX_ENTRIES: 64 + SL_ZIGBEE_KEY_TABLE_SIZE: 1 + + SL_RAIL_UTIL_RSSI_OFFSET: 0 + + # all zigbee channels + SL_ZIGBEE_AF_PLUGIN_NETWORK_STEERING_CHANNEL_MASK: 0x07fff800 + SL_ZIGBEE_AF_PLUGIN_NETWORK_STEERING_RADIO_TX_POWER: 19 + + SL_ZIGBEE_AF_PLUGIN_CONCENTRATOR_CONCENTRATOR_TYPE: HIGH_RAM_CONCENTRATOR + # <1-60> + SL_ZIGBEE_AF_PLUGIN_CONCENTRATOR_MIN_TIME_BETWEEN_BROADCASTS_SECONDS: 30 + # <30-300> + SL_ZIGBEE_AF_PLUGIN_CONCENTRATOR_MAX_TIME_BETWEEN_BROADCASTS_SECONDS: 180 + # <1-100> + SL_ZIGBEE_AF_PLUGIN_CONCENTRATOR_ROUTE_ERROR_THRESHOLD: 3 + # <1-100> + SL_ZIGBEE_AF_PLUGIN_CONCENTRATOR_DELIVERY_FAILURE_THRESHOLD: 1