/* * (C) Copyright 2017 Rockchip Electronics Co., Ltd * * SPDX-License-Identifier: GPL-2.0+ */ #include #include #include #include int charge_display_get_power_on_soc(struct udevice *dev) { const struct dm_charge_display_ops *ops = dev_get_driver_ops(dev); if (!ops || !ops->get_power_on_soc) return -ENOSYS; return ops->get_power_on_soc(dev); } int charge_display_get_power_on_voltage(struct udevice *dev) { const struct dm_charge_display_ops *ops = dev_get_driver_ops(dev); if (!ops || !ops->get_power_on_voltage) return -ENOSYS; return ops->get_power_on_voltage(dev); } int charge_display_get_screen_on_voltage(struct udevice *dev) { const struct dm_charge_display_ops *ops = dev_get_driver_ops(dev); if (!ops || !ops->get_screen_on_voltage) return -ENOSYS; return ops->get_screen_on_voltage(dev); } int charge_display_show(struct udevice *dev) { const struct dm_charge_display_ops *ops = dev_get_driver_ops(dev); if (!ops || !ops->show) return -ENOSYS; return ops->show(dev); } int charge_display_set_power_on_soc(struct udevice *dev, int val) { const struct dm_charge_display_ops *ops = dev_get_driver_ops(dev); if (!ops || !ops->set_power_on_soc) return -ENOSYS; return ops->set_power_on_soc(dev, val); } int charge_display_set_power_on_voltage(struct udevice *dev, int val) { const struct dm_charge_display_ops *ops = dev_get_driver_ops(dev); if (!ops || !ops->set_power_on_voltage) return -ENOSYS; return ops->set_power_on_voltage(dev, val); } int charge_display_set_screen_on_voltage(struct udevice *dev, int val) { const struct dm_charge_display_ops *ops = dev_get_driver_ops(dev); if (!ops || !ops->set_screen_on_voltage) return -ENOSYS; return ops->set_screen_on_voltage(dev, val); } UCLASS_DRIVER(charge_display) = { .id = UCLASS_CHARGE_DISPLAY, .name = "charge_display", };