u-boot/arch/arm/include/asm/arch-imx8
Peng Fan d526f340f7 power: Add power domain driver for i.MX8
Add the power domain DM driver for i.MX8, that it depends on the DTB
power domain trees to generate the power domain provider devices. Users
need to add power domain trees with property "compatible = "nxp,imx8-pd";"

When power on a PD device, the driver will power on its ancestor PD
devices in power domain tree.

When power off a PD device, the driver will check its child PD devices
first. Only if all child PD devices are off, then power off the current PD
device. Then the driver checks sibling PD devices. If sibling PD devices
are off, then it will power off parent PD device.

There is no counter maintained in this driver, but a state to hold current
on/off state. So the request and free functions are empty.

The power domain implementation in i.MX8 DTB set the "#power-domain-cells"
to 0, so there is no ID binding with each PD device. We don't use "id"
variable in struct power_domain. At the same time, we have to set of_xlate
to empty to bypass standard of_xlate in uclass driver.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Anatolij Gustschin <agust@denx.de>
Cc: Stefano Babic <sbabic@denx.de>
2018-10-22 12:59:01 +02:00
..
sci misc: imx8: add scfw api impementation 2018-10-22 12:59:01 +02:00
clock.h imx8: add dummy clock 2018-10-22 12:59:01 +02:00
gpio.h gpio: mxc_gpio: add support for i.MX8 2018-10-22 12:59:01 +02:00
imx-regs.h imx8: add imx-regs header file 2018-10-22 12:59:01 +02:00
imx8-pins.h imx8: pins: include i.MX8QXP pin header when CONFIG_IMX8QXP defined 2018-10-22 12:59:01 +02:00
iomux.h imx8: add iomux configuration api 2018-10-22 12:59:01 +02:00
power-domain.h power: Add power domain driver for i.MX8 2018-10-22 12:59:01 +02:00
sys_proto.h imx8: add arch_cpu_init arch_cpu_init_dm 2018-10-22 12:59:01 +02:00