static void mc_work(struct work_struct *work_arg)
{
	struct modem_ctl *mc = NULL;

	mc = container_of(work_arg, struct modem_ctl, dwork.work);

	mc_state_fsm(mc);
}
static irqreturn_t phone_active_handler(int irq, void *arg)
{
	struct modem_ctl *mc = (struct modem_ctl *)arg;
	int cp_reset  = gpio_get_value(mc->gpio_cp_reset);

	if (cp_reset)
		mc_state_fsm(mc);

	return IRQ_HANDLED;
}