Lines Matching refs:chip

33 void xonar_enable_output(struct oxygen *chip)  in xonar_enable_output()  argument
35 struct xonar_generic *data = chip->model_data; in xonar_enable_output()
37 oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL, data->output_enable_bit); in xonar_enable_output()
39 oxygen_set_bits16(chip, OXYGEN_GPIO_DATA, data->output_enable_bit); in xonar_enable_output()
42 void xonar_disable_output(struct oxygen *chip) in xonar_disable_output() argument
44 struct xonar_generic *data = chip->model_data; in xonar_disable_output()
46 oxygen_clear_bits16(chip, OXYGEN_GPIO_DATA, data->output_enable_bit); in xonar_disable_output()
49 static void xonar_ext_power_gpio_changed(struct oxygen *chip) in xonar_ext_power_gpio_changed() argument
51 struct xonar_generic *data = chip->model_data; in xonar_ext_power_gpio_changed()
54 has_power = !!(oxygen_read8(chip, data->ext_power_reg) in xonar_ext_power_gpio_changed()
59 dev_notice(chip->card->dev, "power restored\n"); in xonar_ext_power_gpio_changed()
61 dev_crit(chip->card->dev, in xonar_ext_power_gpio_changed()
68 void xonar_init_ext_power(struct oxygen *chip) in xonar_init_ext_power() argument
70 struct xonar_generic *data = chip->model_data; in xonar_init_ext_power()
72 oxygen_set_bits8(chip, data->ext_power_int_reg, in xonar_init_ext_power()
74 chip->interrupt_mask |= OXYGEN_INT_GPIO; in xonar_init_ext_power()
75 chip->model.gpio_changed = xonar_ext_power_gpio_changed; in xonar_init_ext_power()
76 data->has_power = !!(oxygen_read8(chip, data->ext_power_reg) in xonar_init_ext_power()
80 void xonar_init_cs53x1(struct oxygen *chip) in xonar_init_cs53x1() argument
82 oxygen_set_bits16(chip, OXYGEN_GPIO_CONTROL, GPIO_CS53x1_M_MASK); in xonar_init_cs53x1()
83 oxygen_write16_masked(chip, OXYGEN_GPIO_DATA, in xonar_init_cs53x1()
87 void xonar_set_cs53x1_params(struct oxygen *chip, in xonar_set_cs53x1_params() argument
98 oxygen_write16_masked(chip, OXYGEN_GPIO_DATA, in xonar_set_cs53x1_params()
105 struct oxygen *chip = ctl->private_data; in xonar_gpio_bit_switch_get() local
110 !!(oxygen_read16(chip, OXYGEN_GPIO_DATA) & bit) ^ invert; in xonar_gpio_bit_switch_get()
117 struct oxygen *chip = ctl->private_data; in xonar_gpio_bit_switch_put() local
123 spin_lock_irq(&chip->reg_lock); in xonar_gpio_bit_switch_put()
124 old_bits = oxygen_read16(chip, OXYGEN_GPIO_DATA); in xonar_gpio_bit_switch_put()
131 oxygen_write16(chip, OXYGEN_GPIO_DATA, new_bits); in xonar_gpio_bit_switch_put()
132 spin_unlock_irq(&chip->reg_lock); in xonar_gpio_bit_switch_put()