#address-cells = <1>;
                #size-cells = <0>;
        };
+
+       usb: musb@1f8e3000 {
+               compatible = "microchip,pic32mzda-usb";
+               reg = <0x1f8e3000 0x1000>,
+                     <0x1f884000 0x1000>;
+               reg-names = "mc", "control";
+               interrupts = <132 IRQ_TYPE_EDGE_RISING>,
+                            <133 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clock PB5CLK>;
+               clock-names = "usb_clk";
+               status = "disabled";
+       };
 };
 
        ethernet_phy: lan8740_phy@0 {
                reg = <0>;
        };
+};
+
+&usb {
+       status = "okay";
 };
\ No newline at end of file
 
 CONFIG_CMD_MEMTEST=y
 CONFIG_CMD_MEMINFO=y
 # CONFIG_CMD_FLASH is not set
+CONFIG_CMD_USB=y
 # CONFIG_CMD_FPGA is not set
 CONFIG_CMD_GPIO=y
 CONFIG_CMD_RARP=y
 CONFIG_PINCTRL=y
 # CONFIG_PINCTRL_FULL is not set
 CONFIG_USE_PRIVATE_LIBGCC=y
+CONFIG_USB=y
+CONFIG_DM_USB=y
+CONFIG_USB_MUSB_HOST=y
+CONFIG_USB_MUSB_PIC32=y
+CONFIG_USB_STORAGE=y
 CONFIG_USE_TINY_PRINTF=y
 CONFIG_CMD_DHRYSTONE=y
 
 #define CONFIG_GENERIC_MMC
 #define CONFIG_CMD_MMC
 
+/*--------------------------------------------------
+ * USB Configuration
+ */
+#define CONFIG_USB_MUSB_PIO_ONLY
+#define CONFIG_SYS_CACHELINE_SIZE      16
+
 /*-----------------------------------------------------------------------
  * File System Configuration
  */
 
 #define BOOT_TARGET_DEVICES(func)      \
        func(MMC, mmc, 0)               \
+       func(USB, usb, 0)               \
        func(DHCP, dhcp, na)
 
 #include <config_distro_bootcmd.h>