mirror of
https://github.com/Telecominfraproject/OpenNetworkLinux.git
synced 2025-12-25 09:17:08 +00:00
modify i2c and python file for ag7648 github
This commit is contained in:
@@ -113,25 +113,8 @@ struct i2c_device_info i2c_device_list[]={
|
||||
{NULL, -1,-1},
|
||||
};
|
||||
|
||||
#define I2C_DATA_B 1
|
||||
#define I2C_DATA_W 2
|
||||
#define I2C_DATA_C 3
|
||||
#define I2C_DATA_QUICK 4
|
||||
|
||||
uint32_t i2c_flag=ONLP_I2C_F_FORCE;
|
||||
|
||||
static pthread_mutex_t i2c_mutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
void I2C_PROTECT (void)
|
||||
{
|
||||
pthread_mutex_lock (&i2c_mutex);
|
||||
}
|
||||
|
||||
void I2C_UNPROTECT (void)
|
||||
{
|
||||
pthread_mutex_unlock (&i2c_mutex);
|
||||
}
|
||||
|
||||
i2c_device_info_t *i2c_dev_find_by_name (char *name)
|
||||
{
|
||||
i2c_device_info_t *i2c_dev = i2c_device_list;
|
||||
@@ -155,11 +138,9 @@ int i2c_devname_read_byte (char *name, int reg)
|
||||
|
||||
if(i2c_dev==NULL) return -1;
|
||||
|
||||
I2C_PROTECT();
|
||||
|
||||
ret=onlp_i2c_readb(i2c_dev->i2cbus, i2c_dev->addr, reg, i2c_flag);
|
||||
|
||||
I2C_UNPROTECT();
|
||||
|
||||
return ret;
|
||||
}
|
||||
@@ -171,11 +152,9 @@ int i2c_devname_write_byte (char *name, int reg, int value)
|
||||
|
||||
if(i2c_dev==NULL) return -1;
|
||||
|
||||
I2C_PROTECT();
|
||||
|
||||
ret=onlp_i2c_writeb (i2c_dev->i2cbus, i2c_dev->addr, reg, value, i2c_flag);
|
||||
|
||||
I2C_UNPROTECT();
|
||||
|
||||
return ret;
|
||||
}
|
||||
@@ -186,12 +165,9 @@ int i2c_devname_read_word (char *name, int reg)
|
||||
i2c_device_info_t *i2c_dev = i2c_dev_find_by_name (name);
|
||||
|
||||
if(i2c_dev==NULL) return -1;
|
||||
|
||||
I2C_PROTECT();
|
||||
|
||||
ret=onlp_i2c_readw(i2c_dev->i2cbus, i2c_dev->addr, reg, i2c_flag);
|
||||
|
||||
I2C_UNPROTECT();
|
||||
|
||||
return ret;
|
||||
}
|
||||
@@ -203,11 +179,9 @@ int i2c_devname_write_word (char *name, int reg, int value)
|
||||
|
||||
if(i2c_dev==NULL) return -1;
|
||||
|
||||
I2C_PROTECT();
|
||||
|
||||
ret=onlp_i2c_writew (i2c_dev->i2cbus, i2c_dev->addr, reg, value, i2c_flag);
|
||||
|
||||
I2C_UNPROTECT();
|
||||
|
||||
return ret;
|
||||
}
|
||||
@@ -220,11 +194,9 @@ int i2c_devname_read_block (char *name, int reg, uint8_t*buff, int buff_size)
|
||||
|
||||
if(i2c_dev==NULL) return -1;
|
||||
|
||||
I2C_PROTECT();
|
||||
|
||||
ret =onlp_i2c_block_read (i2c_dev->i2cbus, i2c_dev->addr, reg, buff_size, buff, i2c_flag);
|
||||
|
||||
I2C_UNPROTECT();
|
||||
|
||||
return ret;
|
||||
|
||||
|
||||
@@ -1,13 +1,11 @@
|
||||
from onl.platform.base import *
|
||||
from onl.platform.delta import *
|
||||
|
||||
class OnlPlatform_x86_64_delta_ag7648_r0(OnlPlatformDelta):
|
||||
class OnlPlatform_x86_64_delta_ag7648_r0(OnlPlatformDelta,OnlPlatformPortConfig_48x10_6x40):
|
||||
|
||||
PLATFORM='x86-64-delta-ag7648-r0'
|
||||
MODEL="AG7648"
|
||||
SYS_OBJECT_ID=".7648.1"
|
||||
PORT_COUNT=54
|
||||
PORT_CONFIG="48x10 + 6x40"
|
||||
|
||||
def baseconfig(self):
|
||||
self.new_i2c_device('pca9547', 0x70, 1);
|
||||
|
||||
Reference in New Issue
Block a user