I don't know if there is a device that requires xxx-hdpi, but xx-hdpi is not yet used very often. But the same goes for ldpi, almost no device still requires ldpi. If you just do mdpi, hdpi and xhdpi, it will be just fine. If a device requires something bigger or smaller android just scales it to the right size.
Heres what Android says about this:
Provide different bitmap drawables for different screen densities
By default, Android scales your bitmap drawables (.png, .jpg, and .gif
  files) and Nine-Patch drawables (.9.png files) so that they render at
  the appropriate physical size on each device. For example, if your
  application provides bitmap drawables only for the baseline, medium
  screen density (mdpi), then the system scales them up when on a
  high-density screen, and scales them down when on a low-density
  screen. This scaling can cause artifacts in the bitmaps. To ensure
  your bitmaps look their best, you should include alternative versions
  at different resolutions for different screen densities. The
  configuration qualifiers you can use for density-specific resources
  are ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high).
  For example, bitmaps for high-density screens should go in
  drawable-hdpi/.
You can find the documentation here:
https://developer.android.com/guide/practices/screens_support.html
Hope this helps