PM / AVS: SmartReflex: add new data which defines SR type

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
ARM: dts: OMAP4430: add device node for AVS

Patch adds AVS device node definition for MPU voltagedomain
and corresponding bindings to kernel documentation.

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
PM / AVS: SmartReflex: do not use class configure callback in driver

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
PM / AVS: SmartReflex: update NVALUE structure - add voltage params

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
PM / AVS: SmartReflex: introduce SR enumeration API

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
PM / AVS: SmartReflex: introduce reset volt API

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
PM / AVS: SmartReflex: introduce sr_is_calibration_needed() function

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
PM / AVS: SmartReflex: make sr_retrieve_nvalue_row() public

For folowing usage in side Smartreflex algorithm module,
this function needs to be public.

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
PM / AVS: SmartReflex: use atomic notifier instead of class->notify

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
PM / AVS: SmartReflex: use notifier flags from device tree

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
PM / AVS: SmartReflex: start algorithms implementation

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
PM / AVS: SmartReflex: init pointers to calibration functions

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
PM / AVS: SmartReflex: start using new calibration callbacks

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
PM / AVS: SmartReflex: init algorithms on boot

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
PM / AVS: SmartReflex: sr_class is not needed anymore

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
PM / AVS: SmartReflex: retrieve voltage from NVALUE table

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
PM / AVS: SmartReflex: merge class 1.5

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
PM / AVS: SmartReflex: make classes 1.5 and 3.0 compilable

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
HACK: PM / AVS: enable VC VP for omap4-sdp

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>
HACK: PM / AVS: link mpu AVS with PMIC

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@ti.com>