int demod_init(struct cxd2837_state *state) { demod_reset(state); // need reset demod on our board state->i2c = i2c_get_adapter(state->config.i2c_id); if (!state->i2c) { pr_error("cannot get i2c adaptor id(%x)\n", state->config.i2c_id); } CXD2837_init(state); return 0; }
int frontend_reset(struct dibFrontend *fe) { if (demod_reset(fe) != DIB_RETURN_SUCCESS) return DIB_RETURN_ERROR; if (tuner_reset(fe) != DIB_RETURN_SUCCESS) return DIB_RETURN_ERROR; #ifdef CONFIG_CORE_CHANDEC if (channel_decoder_reset(fe) != DIB_RETURN_SUCCESS) return DIB_RETURN_ERROR; #endif #ifdef CONFIG_STANDARD_ANALOG if (audio_decoder_reset(fe) != DIB_RETURN_SUCCESS) return DIB_RETURN_ERROR; if (video_decoder_reset(fe) != DIB_RETURN_SUCCESS) return DIB_RETURN_ERROR; #endif return DIB_RETURN_SUCCESS; }