rockchip: board: move charge display function to charge display uclass

Change-Id: Ib5143d8bd9beafc585438e57216f2b7c17932859
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
This commit is contained in:
Joseph Chen 2019-01-22 19:28:38 +08:00 committed by Jianhong Chen
parent f9f027c19e
commit f36a2342cd
3 changed files with 16 additions and 23 deletions

View File

@ -114,27 +114,6 @@ int fb_set_reboot_flag(void)
}
#endif
#ifdef CONFIG_DM_CHARGE_DISPLAY
static int charge_display(void)
{
int ret;
struct udevice *dev;
ret = uclass_get_device(UCLASS_CHARGE_DISPLAY, 0, &dev);
if (ret) {
if (ret != -ENODEV) {
debug("Get UCLASS CHARGE DISPLAY failed: %d\n", ret);
return ret;
} else {
debug("Can't find charge display driver\n");
}
return 0;
}
return charge_display_show(dev);
}
#endif
__weak int rk_board_init(void)
{
return 0;

View File

@ -9,7 +9,7 @@
#include <dm.h>
#include <power/charge_display.h>
int charge_display_show(struct udevice *dev)
static int charge_display_show(struct udevice *dev)
{
const struct dm_charge_display_ops *ops = dev_get_driver_ops(dev);
@ -19,6 +19,20 @@ int charge_display_show(struct udevice *dev)
return ops->show(dev);
}
int charge_display(void)
{
struct udevice *dev;
int ret;
ret = uclass_get_device(UCLASS_CHARGE_DISPLAY, 0, &dev);
if (ret) {
debug("Get charge display failed, ret=%d\n", ret);
return ret;
}
return charge_display_show(dev);
}
UCLASS_DRIVER(charge_display) = {
.id = UCLASS_CHARGE_DISPLAY,
.name = "charge_display",

View File

@ -11,6 +11,6 @@ struct dm_charge_display_ops {
int (*show)(struct udevice *dev);
};
int charge_display_show(struct udevice *dev);
int charge_display(void);
#endif