Lines Matching refs:state
42 int au8522_writereg(struct au8522_state *state, u16 reg, u8 data) in au8522_writereg() argument
47 struct i2c_msg msg = { .addr = state->config->demod_address, in au8522_writereg()
50 ret = i2c_transfer(state->i2c, &msg, 1); in au8522_writereg()
60 u8 au8522_readreg(struct au8522_state *state, u16 reg) in au8522_readreg() argument
67 { .addr = state->config->demod_address, .flags = 0, in au8522_readreg()
69 { .addr = state->config->demod_address, .flags = I2C_M_RD, in au8522_readreg()
72 ret = i2c_transfer(state->i2c, msg, 2); in au8522_readreg()
83 struct au8522_state *state = fe->demodulator_priv; in au8522_i2c_gate_ctrl() local
87 if (state->operational_mode == AU8522_ANALOG_MODE) { in au8522_i2c_gate_ctrl()
96 return au8522_writereg(state, 0x106, 1); in au8522_i2c_gate_ctrl()
98 return au8522_writereg(state, 0x106, 0); in au8522_i2c_gate_ctrl()
104 struct au8522_state *state = fe->demodulator_priv; in au8522_analog_i2c_gate_ctrl() local
109 return au8522_writereg(state, 0x106, 1); in au8522_analog_i2c_gate_ctrl()
111 return au8522_writereg(state, 0x106, 0); in au8522_analog_i2c_gate_ctrl()
117 int au8522_get_state(struct au8522_state **state, struct i2c_adapter *i2c, in au8522_get_state() argument
123 ret = hybrid_tuner_request_state(struct au8522_state, (*state), in au8522_get_state()
132 void au8522_release_state(struct au8522_state *state) in au8522_release_state() argument
135 if (state != NULL) in au8522_release_state()
136 hybrid_tuner_release_state(state); in au8522_release_state()
141 static int au8522_led_gpio_enable(struct au8522_state *state, int onoff) in au8522_led_gpio_enable() argument
143 struct au8522_led_config *led_config = state->config->led_cfg; in au8522_led_gpio_enable()
151 val = au8522_readreg(state, 0x4000 | in au8522_led_gpio_enable()
162 return au8522_writereg(state, 0x8000 | in au8522_led_gpio_enable()
171 int au8522_led_ctrl(struct au8522_state *state, int led) in au8522_led_ctrl() argument
173 struct au8522_led_config *led_config = state->config->led_cfg; in au8522_led_ctrl()
183 if (state->led_state) in au8522_led_ctrl()
190 if (state->led_state != led) { in au8522_led_ctrl()
195 au8522_led_gpio_enable(state, 1); in au8522_led_ctrl()
197 val = au8522_readreg(state, 0x4000 | in au8522_led_ctrl()
211 ret = au8522_writereg(state, 0x8000 | in au8522_led_ctrl()
216 state->led_state = led; in au8522_led_ctrl()
219 au8522_led_gpio_enable(state, 0); in au8522_led_ctrl()
228 struct au8522_state *state = fe->demodulator_priv; in au8522_init() local
231 state->operational_mode = AU8522_DIGITAL_MODE; in au8522_init()
236 state->current_frequency = 0; in au8522_init()
238 au8522_writereg(state, 0xa4, 1 << 5); in au8522_init()
248 struct au8522_state *state = fe->demodulator_priv; in au8522_sleep() local
252 if (state->operational_mode == AU8522_ANALOG_MODE) { in au8522_sleep()
261 au8522_led_ctrl(state, 0); in au8522_sleep()
264 au8522_writereg(state, 0xa4, 1 << 5); in au8522_sleep()
266 state->current_frequency = 0; in au8522_sleep()