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; }
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); }
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); }
static void ir_reg_gol_irdacc_reset_ena(void) { IRM_GLT_WRITE_REG(IR_GLT_REG_IRDASYS, IR_GLT_IRDARST_ENA); }
static void ir_reg_gol_irdacc_reset_dis(void) { IRM_GLT_WRITE_REG(IR_GLT_REG_IRDASYS, IR_GLT_IRDARST_DIS); }