Blame view

drivers/power/pmic/pmic_pfuze100.c 633 Bytes
83d290c56   Tom Rini   SPDX: Convert all...
1
  // SPDX-License-Identifier: GPL-2.0+
91baa6f7f   Tim Harvey   power: add PFUZE1...
2
3
4
  /*
   * Copyright (C) 2014 Gateworks Corporation
   * Tim Harvey <tharvey@gateworks.com>
91baa6f7f   Tim Harvey   power: add PFUZE1...
5
6
7
8
9
10
11
   */
  
  #include <common.h>
  #include <errno.h>
  #include <i2c.h>
  #include <power/pmic.h>
  #include <power/pfuze100_pmic.h>
93a6d92cf   Tim Harvey   power: make pfuze...
12
  int power_pfuze100_init(unsigned char bus)
91baa6f7f   Tim Harvey   power: add PFUZE1...
13
  {
676ac24e0   Fabio Estevam   pmic: pmic_pfuze1...
14
  	static const char name[] = "PFUZE100";
91baa6f7f   Tim Harvey   power: add PFUZE1...
15
16
17
18
19
20
21
22
23
24
  	struct pmic *p = pmic_alloc();
  
  	if (!p) {
  		printf("%s: POWER allocation error!
  ", __func__);
  		return -ENOMEM;
  	}
  
  	p->name = name;
  	p->interface = PMIC_I2C;
1c1f6076b   Peng Fan   Add missing part ...
25
  	p->number_of_regs = PFUZE100_NUM_OF_REGS;
91baa6f7f   Tim Harvey   power: add PFUZE1...
26
27
28
29
30
31
  	p->hw.i2c.addr = CONFIG_POWER_PFUZE100_I2C_ADDR;
  	p->hw.i2c.tx_num = 1;
  	p->bus = bus;
  
  	return 0;
  }