gpu: drm: xylon: Moved control and interrupt functions to hw header file

Moved control and interrupt function declarations to hw header file.
This keeps mentioned functionality usable only from crtc driver who is
responsible for it.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Added control enumeration

Added control enumeration used by crtc driver for creating and accessing named
properties, and by logicvc driver for control register access.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Removed control and interrupt functions

Removed control and interrupt function declarations.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Fixed layer control enumeration

Fixed naming of existing enumerations and removed unneeded one.
Added new enumeration for interlace control.
Changed layer control function argument from int to enum type.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Added info enumeration type and function

Added enumeration type and function for retreiving hw layer information,
used by crtc and plane drivers.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Fixed existing and added new defines

Fixed existing defines by changing short style or unclear and confusing names
to long style and exact names.
Added new layer control and internal flag bits defines.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Fixed layer control function

Changed layer control function argument from int to enum type.
Updated existing case names, added new and removed unneeded case.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Added control register access function

Added function for direct enable/disable specific logicvc functionality.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Added new property and changed existing layer properties

Added new background layer format property.
Changed layer format and transparency property parsing from u32 to string type.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Changed plane operation enumeration

Removed unneeded plane operation sub id and command enumerations.
Added new plane operation id enumeration values, single control value
replaced with three new values.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Added get property parameters function

Added function to get property parameters used for creating and registering
plane properties.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Added plane properties

Added plane properties structure. Updated set property function.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Updated plane operation function

Removed single control operation switch-case id and operation switch-case
sub ids.
Added new control operation switch-case ids.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Added new and fixed existing properties

Removed header include containing functionality which should not be accessed
from crtc driver.
Added new crtc properties.
Removed unneeded crct control enumeration.
Added new property description enumeration lists to replace dependent single
control property with more independent control properties.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Updated crtc set property function

Removed single private plane control property and operation sub id.
Added new crtc and private plane control properties.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Added property create functions

Added functions for create of list and range properties.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Removed crtc create properties functions

Removed function for creating properties by directly calling drm_property
functions many times.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Added new crtc and plane create properties functions

Added functions for creating crtc and plane properties by calling local helper
functions for creating list and range properties.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
gpu: drm: xylon: Fixed log typo

Fixed info log typo.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>
Documentation: devicetree: bindings: drm: xylon: Updated logicvc binding

logicvc devicetree binding parameters layer format and layer transparency
changed from integer to string value.
Added background layer format binding parameter.

Signed-off-by: Davor Joja <davorjoja@logicbricks.com>