diff --git a/drivers/ieee802154/Kconfig.kw41z b/drivers/ieee802154/Kconfig.kw41z index 5e171f6b06d..ba5727a3647 100644 --- a/drivers/ieee802154/Kconfig.kw41z +++ b/drivers/ieee802154/Kconfig.kw41z @@ -10,13 +10,6 @@ menuconfig IEEE802154_KW41Z if IEEE802154_KW41Z -config IEEE802154_KW41Z_DRV_NAME - string "NXP KW41Z Driver's name" - default "KW41Z" - help - This option sets the driver name. Do not change it unless - you know what you are doing. - config IEEE802154_KW41Z_INIT_PRIO int "KW41Z initialization priority" default 80 diff --git a/drivers/ieee802154/ieee802154_kw41z.c b/drivers/ieee802154/ieee802154_kw41z.c index b64b08a1608..29072d061a8 100644 --- a/drivers/ieee802154/ieee802154_kw41z.c +++ b/drivers/ieee802154/ieee802154_kw41z.c @@ -6,6 +6,8 @@ * SPDX-License-Identifier: Apache-2.0 */ +#define DT_DRV_COMPAT nxp_kw41z_ieee802154 + #define LOG_MODULE_NAME ieee802154_kw41z #define LOG_LEVEL CONFIG_IEEE802154_DRIVER_LOG_LEVEL @@ -1110,9 +1112,8 @@ static struct ieee802154_radio_api kw41z_radio_api = { #endif -NET_DEVICE_INIT( - kw41z, /* Device Name */ - CONFIG_IEEE802154_KW41Z_DRV_NAME, /* Driver Name */ +NET_DEVICE_DT_INST_DEFINE( + 0, kw41z_init, /* Initialization Function */ NULL, /* No PM API support */ &kw41z_context_data, /* Context data */ diff --git a/dts/arm/nxp/nxp_kw41z.dtsi b/dts/arm/nxp/nxp_kw41z.dtsi index ec84256ad0b..e96dc8e4ffd 100644 --- a/dts/arm/nxp/nxp_kw41z.dtsi +++ b/dts/arm/nxp/nxp_kw41z.dtsi @@ -240,6 +240,13 @@ status = "okay"; interrupts = <13 0>; }; + + ieee802154: ieee802154@4005d000 { + compatible = "nxp,kw41z-ieee802514"; + reg = <0x4005d000 0x1000>; + label = "KW41Z"; + status = "disabled"; + }; }; }; diff --git a/dts/bindings/ieee802154/nxp,kw41z-ieee802154.yaml b/dts/bindings/ieee802154/nxp,kw41z-ieee802154.yaml new file mode 100644 index 00000000000..f17cbc0f4c7 --- /dev/null +++ b/dts/bindings/ieee802154/nxp,kw41z-ieee802154.yaml @@ -0,0 +1,12 @@ +# Copyright (c) 2022 Nordic Semiconductor ASA +# SPDX-License-Identifier: Apache-2.0 + +description: NXP KW41Z IEEE 802.15.4 node + +compatible: "nxp,kw41z-ieee802154" + +include: base.yaml + +properties: + reg: + required: true diff --git a/soc/arm/nxp_kinetis/kwx/Kconfig.defconfig.mkw41z4 b/soc/arm/nxp_kinetis/kwx/Kconfig.defconfig.mkw41z4 index 3230e344efe..a5d727eee53 100644 --- a/soc/arm/nxp_kinetis/kwx/Kconfig.defconfig.mkw41z4 +++ b/soc/arm/nxp_kinetis/kwx/Kconfig.defconfig.mkw41z4 @@ -33,7 +33,7 @@ config IEEE802154_KW41Z default y config NET_CONFIG_IEEE802154_DEV_NAME - default IEEE802154_KW41Z_DRV_NAME + default "KW41Z" endif # NETWORKING diff --git a/tests/net/all/prj.conf b/tests/net/all/prj.conf index 76b3b581d05..497b992266e 100644 --- a/tests/net/all/prj.conf +++ b/tests/net/all/prj.conf @@ -449,7 +449,6 @@ CONFIG_SHELL_MQTT_INIT_LOG_LEVEL_ERR=y #CONFIG_IEEE802154_CC2520_RX_STACK_SIZE=1024 #CONFIG_IEEE802154_DRIVER_LOG_LEVEL_DBG=y -#CONFIG_IEEE802154_KW41Z_DRV_NAME="KW41Z" #CONFIG_IEEE802154_KW41Z_INIT_PRIO=90 #CONFIG_IEEE802154_KW41Z=y