Exemple #1
0
static void ir_reg_irdacc_ena(void)
{
	register uint16	w_dmy	= IR_CR15_OPT_IO_A_CNN_ENA;

	IRM_GLT_WRITE_REG(IR_GLT_REG_IRDADIV, IR_GLT_IRDADIV);
	IRM_GLT_WRITE_REG(IR_GLT_REG_IRDASYS, IR_GLT_IRDASYS);

	IR_WRITE_CR0(IR_CR0_SYSTEM_RESET | IR_CR0_CAREER_RESET);

	*(volatile uint16*)IR_REG_CR14 = w_dmy;
	w_dmy = IR_READ_SR14;
}
Exemple #2
0
static void ir_reg_irdacc_ena(void)
{
	uint16	irdasys_val	= IR_GLT_IRDASYS;

#ifdef	CONFIG_SHARP_INFRARED_LR388J5
	irdasys_val |= IRDASYS_HIRDAINTPOL;
	irdasys_val &= ~IRDASYS_IRDATESTSEL_LR388J5;
#endif

	IRM_GLT_WRITE_REG(IR_GLT_REG_IRDADIV, IR_GLT_IRDADIV);
	IRM_GLT_WRITE_REG(IR_GLT_REG_IRDASYS, irdasys_val);

	ir_reg_CR0_reset(IR_CR0_SYSTEM_RESET);
}
Exemple #3
0
static void ir_reg_irdacc_dis(void)
{
	IR_WRITE_CR0(IR_CR0_SYSTEM_RESET | IR_CR0_CAREER_RESET);
	IR_WRITE_CR22(IR_CR22_UART_DISENA);
	IR_WRITE_CR26(IR_CR26_FIFO_RESET);
	IR_WRITE_CR27(IR_CR27_FIFO_INIT_MODE);

	IRM_GLT_WRITE_REG(IR_GLT_REG_IRDASYS, IR_GLT_REG_CLR);
}
Exemple #4
0
static void ir_reg_gol_irdacc_reset_ena(void)
{
	IRM_GLT_WRITE_REG(IR_GLT_REG_IRDASYS, IR_GLT_IRDARST_ENA);
}
Exemple #5
0
static void ir_reg_gol_irdacc_reset_dis(void)
{
	IRM_GLT_WRITE_REG(IR_GLT_REG_IRDASYS, IR_GLT_IRDARST_DIS);
}