1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  | /* 
 |   * (C) Copyright 2010 Stefano Babic <sbabic@denx.de> 
 |   * 
 |   * SPDX-License-Identifier:    GPL-2.0+ 
 |   */ 
 |    
 |    
 |  #include <config.h> 
 |  #include <common.h> 
 |  #include <linux/errno.h> 
 |  #include <linux/types.h> 
 |  #include <i2c.h> 
 |  #include <mc9sdz60.h> 
 |    
 |  #ifndef CONFIG_SYS_FSL_MC9SDZ60_I2C_ADDR 
 |  #error "You have to configure I2C address for MC9SDZ60" 
 |  #endif 
 |    
 |    
 |  u8 mc9sdz60_reg_read(enum mc9sdz60_reg reg) 
 |  { 
 |      u8 val; 
 |    
 |      if (i2c_read(CONFIG_SYS_FSL_MC9SDZ60_I2C_ADDR, reg, 1, &val, 1)) { 
 |          puts("Error reading MC9SDZ60 register\n"); 
 |          return -1; 
 |      } 
 |    
 |      return val; 
 |  } 
 |    
 |  void mc9sdz60_reg_write(enum mc9sdz60_reg reg, u8 val) 
 |  { 
 |      i2c_write(CONFIG_SYS_FSL_MC9SDZ60_I2C_ADDR, reg, 1, &val, 1); 
 |  } 
 |  
  |