ref: e081ab2f41e4b3b4c5d53b9fe319bc4827a2564e drmdb/drmtree d---------
Fix bitmask pretty-printing

The kernel sets the enum values to the number of left shifts, the enum
values aren't bits we can use directly.

See for instance drm_plane_create_rotation_property [1].

[1]: https://cgit.freedesktop.org/drm-tip/tree/drivers/gpu/drm/drm_blend.c#n282
drmtree: handle USB devices

References: https://github.com/ascent12/drm_info/pull/49
drmtree: fix empty IN_FORMATS handling

Some drivers expose an empty IN_FORMATS prop (e.g. exynos).
Pretty-print enums spec
Add a property page
Use String helpers for modifiers and formats
Add formats page
Fix driver comparison
drmtree: slightly improve modifier pretty-printing
drmtree: pretty-print prop spec
drmtree: pretty-print type-specific property data
drmtree: print whether a prop is immutable/atomic
drmtree: sort maps in FormatTree
Add device page
drmtree: add kernel field
Add basic support for platform devices
Add a /drivers page
Add a /properties page