예제 #1
0
파일: i2c-hydra.c 프로젝트: OPSF/uClinux
static void bit_hydra_setsda(void *data, int state)
{
	u32 val = pdregr();
	if (state)
		val &= ~HYDRA_SDAT_OE;
	else {
		val &= ~HYDRA_SDAT;
		val |= HYDRA_SDAT_OE;
	}
	pdregw(val);
	pdregr();	/* flush posted write */
}
예제 #2
0
static void bit_hydra_setscl(void *data, int state)
{
	u32 val = pdregr();
	if (state)
		val &= ~HYDRA_SCLK_OE;
	else {
		val &= ~HYDRA_SCLK;
		val |= HYDRA_SCLK_OE;
	}
	pdregw(val);
}
예제 #3
0
파일: i2c-hydra.c 프로젝트: OPSF/uClinux
static int bit_hydra_getsda(void *data)
{
	return (pdregr() & HYDRA_SDAT) != 0;
}
예제 #4
0
파일: i2c-hydra.c 프로젝트: OPSF/uClinux
static int bit_hydra_getscl(void *data)
{
	return (pdregr() & HYDRA_SCLK) != 0;
}