1316a51beSŁukasz Majewski /* 2316a51beSŁukasz Majewski * Copyright (C) 2011 Samsung Electronics 3316a51beSŁukasz Majewski * Lukasz Majewski <l.majewski@samsung.com> 4316a51beSŁukasz Majewski * 5*1a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 6316a51beSŁukasz Majewski */ 7316a51beSŁukasz Majewski 8316a51beSŁukasz Majewski #include <common.h> 9316a51beSŁukasz Majewski #include <power/pmic.h> 10316a51beSŁukasz Majewski #include <dialog_pmic.h> 11316a51beSŁukasz Majewski #include <errno.h> 12316a51beSŁukasz Majewski pmic_dialog_init(unsigned char bus)13316a51beSŁukasz Majewskiint pmic_dialog_init(unsigned char bus) 14316a51beSŁukasz Majewski { 15316a51beSŁukasz Majewski static const char name[] = "DIALOG_PMIC"; 16316a51beSŁukasz Majewski struct pmic *p = pmic_alloc(); 17316a51beSŁukasz Majewski 18316a51beSŁukasz Majewski if (!p) { 19316a51beSŁukasz Majewski printf("%s: POWER allocation error!\n", __func__); 20316a51beSŁukasz Majewski return -ENOMEM; 21316a51beSŁukasz Majewski } 22316a51beSŁukasz Majewski 23316a51beSŁukasz Majewski p->name = name; 24316a51beSŁukasz Majewski p->number_of_regs = DIALOG_NUM_OF_REGS; 25316a51beSŁukasz Majewski 26316a51beSŁukasz Majewski p->interface = PMIC_I2C; 27316a51beSŁukasz Majewski p->hw.i2c.addr = CONFIG_SYS_DIALOG_PMIC_I2C_ADDR; 28316a51beSŁukasz Majewski p->hw.i2c.tx_num = 1; 29316a51beSŁukasz Majewski p->bus = bus; 30316a51beSŁukasz Majewski 31316a51beSŁukasz Majewski return 0; 32316a51beSŁukasz Majewski } 33