Hi Ajiani,
There are a few things need your confirmation. Which USB device example code your are using and which demo in the stack?
I suppose you are using USB stack 4.1.1, right? If so, then the default demo in the stack only supports MK21D512xxx5, which is 50MHz part instead of 120MHz.
In order to support MK21 120MHz part, you need to make a few changes.
- Change the clock settings in pll_init() in main_kinetis.c file so you locked PLL at 120MHz, at the same time, you need to change SIM_CLKDIV2 register so USB clock is at 48MHz
- Make sure MPU_CESR is set to 0, the major difference between MK21D5 with MK21F12 is there is MPU on MK21F which by default will disable USB access
Or more simply, you could try latest USB stack code in KSDK1.2, it already supports MK21F.
Software Development Kit for Kinetis MCUs|Freescale
Hao