diff --git a/arch/arm/soc/nxp_kinetis/k6x/dts.fixup b/arch/arm/soc/nxp_kinetis/k6x/dts.fixup index 3d40f6d8fb2..ea07f07052b 100644 --- a/arch/arm/soc/nxp_kinetis/k6x/dts.fixup +++ b/arch/arm/soc/nxp_kinetis/k6x/dts.fixup @@ -109,4 +109,10 @@ #define CONFIG_SPI_2_CLOCK_NAME NXP_KINETIS_DSPI_400AC000_CLOCK_CONTROLLER #define CONFIG_SPI_2_CLOCK_SUBSYS NXP_KINETIS_DSPI_400AC000_CLOCK_NAME +#define CONFIG_USBD_KINETIS_NAME NXP_KINETIS_USBD_40027000_LABEL +#define CONFIG_USBD_KINETIS_IRQ NXP_KINETIS_USBD_40027000_IRQ_USB_OTG +#define CONFIG_USBD_KINETIS_IRQ_PRI NXP_KINETIS_USBD_40027000_IRQ_USB_OTG_PRIORITY +#define CONFIG_USBD_KINETIS_BASE_ADDRESS NXP_KINETIS_USBD_40027000_BASE_ADDRESS +#define CONFIG_USBD_KINETIS_NUM_BIDIR_EP NXP_KINETIS_USBD_40027000_NUM_BIDIR_ENDPOINTS + /* End of SoC Level DTS fixup file */ diff --git a/arch/arm/soc/nxp_kinetis/kwx/dts.fixup b/arch/arm/soc/nxp_kinetis/kwx/dts.fixup index f06ea0e25c2..19c45a530bc 100644 --- a/arch/arm/soc/nxp_kinetis/kwx/dts.fixup +++ b/arch/arm/soc/nxp_kinetis/kwx/dts.fixup @@ -90,6 +90,12 @@ #define CONFIG_MCR20A_GPIO_IRQ_B_PIN NXP_KINETIS_DSPI_4002D000_NXP_MCR20A_0_IRQB_GPIOS_PIN #define CONFIG_MCR20A_GPIO_RESET_NAME NXP_KINETIS_DSPI_4002D000_NXP_MCR20A_0_RESET_GPIOS_CONTROLLER #define CONFIG_MCR20A_GPIO_RESET_PIN NXP_KINETIS_DSPI_4002D000_NXP_MCR20A_0_RESET_GPIOS_PIN + +#define CONFIG_USBD_KINETIS_NAME NXP_KINETIS_USBD_40027000_LABEL +#define CONFIG_USBD_KINETIS_IRQ NXP_KINETIS_USBD_40027000_IRQ_USB_OTG +#define CONFIG_USBD_KINETIS_IRQ_PRI NXP_KINETIS_USBD_40027000_IRQ_USB_OTG_PRIORITY +#define CONFIG_USBD_KINETIS_BASE_ADDRESS NXP_KINETIS_USBD_40027000_BASE_ADDRESS +#define CONFIG_USBD_KINETIS_NUM_BIDIR_EP NXP_KINETIS_USBD_40027000_NUM_BIDIR_ENDPOINTS #endif /* CONFIG_SOC_MKW22D5 || CONFIG_SOC_MKW24D5 */ #if defined(CONFIG_SOC_MKW40Z4) || defined(CONFIG_SOC_MKW41Z4) diff --git a/boards/arm/frdm_k64f/frdm_k64f.dts b/boards/arm/frdm_k64f/frdm_k64f.dts index a4681470358..ef2b59c8a67 100644 --- a/boards/arm/frdm_k64f/frdm_k64f.dts +++ b/boards/arm/frdm_k64f/frdm_k64f.dts @@ -125,6 +125,12 @@ }; #endif +&usbd { + compatible = "nxp,kinetis-usbd"; + status = "ok"; + num-bidir-endpoints = <8>; +}; + &flash0 { /* * For more information, see: diff --git a/boards/arm/usb_kw24d512/usb_kw24d512.dts b/boards/arm/usb_kw24d512/usb_kw24d512.dts index b56d68c1578..f07cfd0ede4 100644 --- a/boards/arm/usb_kw24d512/usb_kw24d512.dts +++ b/boards/arm/usb_kw24d512/usb_kw24d512.dts @@ -68,3 +68,9 @@ status = "ok"; current-speed = <115200>; }; + +&usbd { + compatible = "nxp,kinetis-usbd"; + status = "ok"; + num-bidir-endpoints = <8>; +}; diff --git a/dts/arm/nxp/nxp_k6x.dtsi b/dts/arm/nxp/nxp_k6x.dtsi index 223e905b016..2fdae573a8e 100644 --- a/dts/arm/nxp/nxp_k6x.dtsi +++ b/dts/arm/nxp/nxp_k6x.dtsi @@ -380,6 +380,16 @@ label = "ADC_1"; status = "disabled"; }; + + usbd: usbd@40027000 { + compatible = "nxp,kinetis-usbd"; + reg = <0x40072000 0x1000>; + interrupts = <53 1>; + interrupt-names = "usb_otg"; + num-bidir-endpoints = <16>; + status = "disabled"; + label = "USBD"; + }; }; }; diff --git a/dts/arm/nxp/nxp_kw2xd.dtsi b/dts/arm/nxp/nxp_kw2xd.dtsi index 1114e1d27ee..26464a02577 100644 --- a/dts/arm/nxp/nxp_kw2xd.dtsi +++ b/dts/arm/nxp/nxp_kw2xd.dtsi @@ -314,6 +314,15 @@ status = "disabled"; }; + usbd: usbd@40027000 { + compatible = "nxp,kinetis-usbd"; + reg = <0x40072000 0x1000>; + interrupts = <53 1>; + interrupt-names = "usb_otg"; + num-bidir-endpoints = <16>; + status = "disabled"; + label = "USBD"; + }; }; };