Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
i2c.h File Reference
#include <core/subdev.h>
#include <core/device.h>
#include <subdev/bios.h>
#include <subdev/bios/i2c.h>

Go to the source code of this file.

Data Structures

struct  nouveau_i2c_port
 
struct  nouveau_i2c
 

Macros

#define NV_I2C_PORT(n)   (0x00 + (n))
 
#define NV_I2C_DEFAULT(n)   (0x80 + (n))
 

Functions

void nouveau_i2c_drive_scl (void *, int)
 
void nouveau_i2c_drive_sda (void *, int)
 
int nouveau_i2c_sense_scl (void *)
 
int nouveau_i2c_sense_sda (void *)
 
int nv_rdi2cr (struct nouveau_i2c_port *, u8 addr, u8 reg)
 
int nv_wri2cr (struct nouveau_i2c_port *, u8 addr, u8 reg, u8 val)
 
bool nv_probe_i2c (struct nouveau_i2c_port *, u8 addr)
 
int nv_rdaux (struct nouveau_i2c_port *, u32 addr, u8 *data, u8 size)
 
int nv_wraux (struct nouveau_i2c_port *, u32 addr, u8 *data, u8 size)
 

Variables

struct nouveau_oclass nouveau_i2c_oclass
 
struct i2c_algorithm nouveau_i2c_bit_algo
 
struct i2c_algorithm nouveau_i2c_aux_algo
 

Macro Definition Documentation

#define NV_I2C_DEFAULT (   n)    (0x80 + (n))

Definition at line 11 of file i2c.h.

#define NV_I2C_PORT (   n)    (0x00 + (n))

Definition at line 10 of file i2c.h.

Function Documentation

void nouveau_i2c_drive_scl ( void ,
int   
)

Definition at line 159 of file base.c.

void nouveau_i2c_drive_sda ( void ,
int   
)

Definition at line 180 of file base.c.

int nouveau_i2c_sense_scl ( void )

Definition at line 201 of file base.c.

int nouveau_i2c_sense_sda ( void )

Definition at line 223 of file base.c.

bool nv_probe_i2c ( struct nouveau_i2c_port ,
u8  addr 
)

Definition at line 62 of file base.c.

int nv_rdaux ( struct nouveau_i2c_port ,
u32  addr,
u8 data,
u8  size 
)

Definition at line 154 of file aux.c.

int nv_rdi2cr ( struct nouveau_i2c_port ,
u8  addr,
u8  reg 
)

Definition at line 31 of file base.c.

int nv_wraux ( struct nouveau_i2c_port ,
u32  addr,
u8 data,
u8  size 
)

Definition at line 160 of file aux.c.

int nv_wri2cr ( struct nouveau_i2c_port ,
u8  addr,
u8  reg,
u8  val 
)

Definition at line 47 of file base.c.

Variable Documentation

struct i2c_algorithm nouveau_i2c_aux_algo

Definition at line 209 of file aux.c.

struct i2c_algorithm nouveau_i2c_bit_algo

Definition at line 227 of file bit.c.

struct nouveau_oclass nouveau_i2c_oclass

Definition at line 399 of file base.c.