static void exynos_adc_v1_init_hw(struct exynos_adc *info) { u32 con1; if (info->data->needs_adc_phy) writel(1, info->enable_reg); /* set default prescaler values and Enable prescaler */ con1 = ADC_V1_CON_PRSCLV(49) | ADC_V1_CON_PRSCEN; /* Enable 12-bit ADC resolution */ con1 |= ADC_V1_CON_RES; writel(con1, ADC_V1_CON(info->regs)); }
static void exynos_adc_v1_init_hw(struct exynos_adc *info) { u32 con1; if (info->data->needs_adc_phy) regmap_write(info->pmu_map, info->data->phy_offset, 1); /* set default prescaler values and Enable prescaler */ con1 = ADC_V1_CON_PRSCLV(49) | ADC_V1_CON_PRSCEN; /* Enable 12-bit ADC resolution */ con1 |= ADC_V1_CON_RES; writel(con1, ADC_V1_CON(info->regs)); /* set touchscreen delay */ writel(info->delay, ADC_V1_DLY(info->regs)); }