Lines Matching refs:the_menelaus

182 static struct menelaus_chip *the_menelaus;  variable
186 int val = i2c_smbus_write_byte_data(the_menelaus->client, reg, value); in menelaus_write_reg()
198 int val = i2c_smbus_read_byte_data(the_menelaus->client, reg); in menelaus_read_reg()
210 the_menelaus->mask2 &= ~(1 << irq); in menelaus_enable_irq()
212 the_menelaus->mask2); in menelaus_enable_irq()
214 the_menelaus->mask1 &= ~(1 << irq); in menelaus_enable_irq()
216 the_menelaus->mask1); in menelaus_enable_irq()
224 the_menelaus->mask2 |= (1 << irq); in menelaus_disable_irq()
226 the_menelaus->mask2); in menelaus_disable_irq()
228 the_menelaus->mask1 |= (1 << irq); in menelaus_disable_irq()
230 the_menelaus->mask1); in menelaus_disable_irq()
248 mutex_lock(&the_menelaus->lock); in menelaus_add_irq_work()
249 the_menelaus->handlers[irq] = handler; in menelaus_add_irq_work()
251 mutex_unlock(&the_menelaus->lock); in menelaus_add_irq_work()
261 mutex_lock(&the_menelaus->lock); in menelaus_remove_irq_work()
263 the_menelaus->handlers[irq] = NULL; in menelaus_remove_irq_work()
264 mutex_unlock(&the_menelaus->lock); in menelaus_remove_irq_work()
304 mutex_lock(&the_menelaus->lock); in menelaus_set_mmc_opendrain()
307 mutex_unlock(&the_menelaus->lock); in menelaus_set_mmc_opendrain()
323 mutex_unlock(&the_menelaus->lock); in menelaus_set_mmc_opendrain()
333 mutex_lock(&the_menelaus->lock); in menelaus_set_slot_sel()
344 mutex_unlock(&the_menelaus->lock); in menelaus_set_slot_sel()
358 mutex_lock(&the_menelaus->lock); in menelaus_set_mmc_slot()
406 mutex_unlock(&the_menelaus->lock); in menelaus_set_mmc_slot()
416 the_menelaus->mmc_callback_data = data; in menelaus_register_mmc_callback()
417 the_menelaus->mmc_callback = callback; in menelaus_register_mmc_callback()
444 the_menelaus->mmc_callback = NULL; in menelaus_unregister_mmc_callback()
445 the_menelaus->mmc_callback_data = NULL; in menelaus_unregister_mmc_callback()
466 struct i2c_client *c = the_menelaus->client; in menelaus_set_voltage()
468 mutex_lock(&the_menelaus->lock); in menelaus_set_voltage()
485 mutex_unlock(&the_menelaus->lock); in menelaus_set_voltage()
538 struct i2c_client *c = the_menelaus->client; in menelaus_set_vcore_hw()
552 mutex_lock(&the_menelaus->lock); in menelaus_set_vcore_hw()
559 if (!the_menelaus->vcore_hw_mode) { in menelaus_set_vcore_hw()
564 the_menelaus->vcore_hw_mode = 1; in menelaus_set_vcore_hw()
568 mutex_unlock(&the_menelaus->lock); in menelaus_set_vcore_hw()
747 struct i2c_client *c = the_menelaus->client; in menelaus_set_regulator_sleep()
749 mutex_lock(&the_menelaus->lock); in menelaus_set_regulator_sleep()
766 mutex_unlock(&the_menelaus->lock); in menelaus_set_regulator_sleep()
845 if (the_menelaus->rtc_control & RTC_CTRL_MODE12) { in menelaus_to_time()
868 if (the_menelaus->rtc_control & RTC_CTRL_MODE12) { in time_to_menelaus()
894 dev_err(&the_menelaus->client->dev, "rtc write reg %02x, err %d\n", in time_to_menelaus()
918 status = i2c_transfer(the_menelaus->client->adapter, msg, 2); in menelaus_read_time()
940 dev_err(&the_menelaus->client->dev, "rtc write reg %02x " in menelaus_set_time()
948 dev_err(&the_menelaus->client->dev, "rtc commit time, err %d\n", in menelaus_set_time()
973 status = i2c_transfer(the_menelaus->client->adapter, msg, 2); in menelaus_read_alarm()
981 w->enabled = !!(the_menelaus->rtc_control & RTC_CTRL_AL_EN); in menelaus_read_alarm()
993 if (the_menelaus->client->irq <= 0 && w->enabled) in menelaus_set_alarm()
997 if (the_menelaus->rtc_control & RTC_CTRL_AL_EN) { in menelaus_set_alarm()
998 the_menelaus->rtc_control &= ~RTC_CTRL_AL_EN; in menelaus_set_alarm()
1000 the_menelaus->rtc_control); in menelaus_set_alarm()
1012 the_menelaus->rtc_control |= RTC_CTRL_AL_EN; in menelaus_set_alarm()
1014 the_menelaus->rtc_control); in menelaus_set_alarm()
1034 if (the_menelaus->client->irq <= 0) in menelaus_ioctl()
1040 if (the_menelaus->rtc_control & RTC_CTRL_AL_EN) in menelaus_ioctl()
1042 the_menelaus->rtc_control |= RTC_CTRL_AL_EN; in menelaus_ioctl()
1045 if (!(the_menelaus->rtc_control & RTC_CTRL_AL_EN)) in menelaus_ioctl()
1047 the_menelaus->rtc_control &= ~RTC_CTRL_AL_EN; in menelaus_ioctl()
1051 if (the_menelaus->uie) in menelaus_ioctl()
1057 the_menelaus->uie = 1; in menelaus_ioctl()
1060 if (!the_menelaus->uie) in menelaus_ioctl()
1064 the_menelaus->uie = 0; in menelaus_ioctl()
1069 return menelaus_write_reg(MENELAUS_RTC_CTRL, the_menelaus->rtc_control); in menelaus_ioctl()
1094 the_menelaus->rtc_control &= ~RTC_CTRL_AL_EN; in menelaus_rtc_alarm_work()
1095 menelaus_write_reg(MENELAUS_RTC_CTRL, the_menelaus->rtc_control); in menelaus_rtc_alarm_work()
1142 the_menelaus->rtc = NULL; in menelaus_rtc_init()
1168 if (the_menelaus) { in menelaus_probe()
1180 the_menelaus = menelaus; in menelaus_probe()
1245 the_menelaus = NULL; in menelaus_remove()