36 lines
608 B
C
36 lines
608 B
C
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
/*
|
|
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <i2c.h>
|
|
#include <asm/arch/pmic_bd71837.h>
|
|
|
|
struct udevice *dev;
|
|
|
|
void bd71837_set_muxsw_switch(int enable)
|
|
{
|
|
uint8_t val = 0;
|
|
int ret = 0;
|
|
|
|
if (enable)
|
|
val = 1;
|
|
else
|
|
val = 0;
|
|
|
|
ret = dm_i2c_write(dev, BD71837_REG_MUXSW_EN, &val, 1);
|
|
if (ret)
|
|
printf("%s i2c write failed\n", __func__);
|
|
}
|
|
|
|
|
|
void pmic_bd71837_init(void)
|
|
{
|
|
int rc;
|
|
|
|
rc = i2c_get_chip_for_busnum(I2C_BUS_ID, BD71837_CHIP_DEV, 1, &dev);
|
|
if (rc)
|
|
printf("%s i2c write failed\n", __func__);
|
|
}
|