1*857765e9SRajeshwari Shinde /* 2*857765e9SRajeshwari Shinde * Copyright (C) 2012 Samsung Electronics 3*857765e9SRajeshwari Shinde * Rajeshwari Shinde <rajeshwari.s@samsung.com> 4*857765e9SRajeshwari Shinde * 5*857765e9SRajeshwari Shinde * See file CREDITS for list of people who contributed to this 6*857765e9SRajeshwari Shinde * project. 7*857765e9SRajeshwari Shinde * 8*857765e9SRajeshwari Shinde * This program is free software; you can redistribute it and/or 9*857765e9SRajeshwari Shinde * modify it under the terms of the GNU General Public License as 10*857765e9SRajeshwari Shinde * published by the Free Software Foundation; either version 2 of 11*857765e9SRajeshwari Shinde * the License, or (at your option) any later version. 12*857765e9SRajeshwari Shinde * 13*857765e9SRajeshwari Shinde * This program is distributed in the hope that it will be useful, 14*857765e9SRajeshwari Shinde * but WITHOUT ANY WARRANTY; without even the implied warranty of 15*857765e9SRajeshwari Shinde * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16*857765e9SRajeshwari Shinde * GNU General Public License for more details. 17*857765e9SRajeshwari Shinde * 18*857765e9SRajeshwari Shinde * You should have received a copy of the GNU General Public License 19*857765e9SRajeshwari Shinde * along with this program; if not, write to the Free Software 20*857765e9SRajeshwari Shinde * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21*857765e9SRajeshwari Shinde * MA 02111-1307 USA 22*857765e9SRajeshwari Shinde */ 23*857765e9SRajeshwari Shinde 24*857765e9SRajeshwari Shinde #include <common.h> 25*857765e9SRajeshwari Shinde #include <power/pmic.h> 26*857765e9SRajeshwari Shinde #include <power/max77686_pmic.h> 27*857765e9SRajeshwari Shinde #include <errno.h> 28*857765e9SRajeshwari Shinde 29*857765e9SRajeshwari Shinde int pmic_init(unsigned char bus) 30*857765e9SRajeshwari Shinde { 31*857765e9SRajeshwari Shinde static const char name[] = "MAX77686_PMIC"; 32*857765e9SRajeshwari Shinde struct pmic *p = pmic_alloc(); 33*857765e9SRajeshwari Shinde 34*857765e9SRajeshwari Shinde if (!p) { 35*857765e9SRajeshwari Shinde printf("%s: POWER allocation error!\n", __func__); 36*857765e9SRajeshwari Shinde return -ENOMEM; 37*857765e9SRajeshwari Shinde } 38*857765e9SRajeshwari Shinde 39*857765e9SRajeshwari Shinde puts("Board PMIC init\n"); 40*857765e9SRajeshwari Shinde p->name = name; 41*857765e9SRajeshwari Shinde p->interface = PMIC_I2C; 42*857765e9SRajeshwari Shinde p->number_of_regs = PMIC_NUM_OF_REGS; 43*857765e9SRajeshwari Shinde p->hw.i2c.addr = MAX77686_I2C_ADDR; 44*857765e9SRajeshwari Shinde p->hw.i2c.tx_num = 1; 45*857765e9SRajeshwari Shinde p->bus = bus; 46*857765e9SRajeshwari Shinde 47*857765e9SRajeshwari Shinde return 0; 48*857765e9SRajeshwari Shinde } 49