• Home
  • Raw
  • Download

Lines Matching refs:chip

27 static void samsung_gpio_pm_1bit_save(struct samsung_gpio_chip *chip)  in samsung_gpio_pm_1bit_save()  argument
29 chip->pm_save[0] = __raw_readl(chip->base + OFFS_CON); in samsung_gpio_pm_1bit_save()
30 chip->pm_save[1] = __raw_readl(chip->base + OFFS_DAT); in samsung_gpio_pm_1bit_save()
33 static void samsung_gpio_pm_1bit_resume(struct samsung_gpio_chip *chip) in samsung_gpio_pm_1bit_resume() argument
35 void __iomem *base = chip->base; in samsung_gpio_pm_1bit_resume()
38 u32 gps_gpcon = chip->pm_save[0]; in samsung_gpio_pm_1bit_resume()
39 u32 gps_gpdat = chip->pm_save[1]; in samsung_gpio_pm_1bit_resume()
56 chip->chip.label, old_gpcon, gps_gpcon, old_gpdat, gps_gpdat); in samsung_gpio_pm_1bit_resume()
64 static void samsung_gpio_pm_2bit_save(struct samsung_gpio_chip *chip) in samsung_gpio_pm_2bit_save() argument
66 chip->pm_save[0] = __raw_readl(chip->base + OFFS_CON); in samsung_gpio_pm_2bit_save()
67 chip->pm_save[1] = __raw_readl(chip->base + OFFS_DAT); in samsung_gpio_pm_2bit_save()
68 chip->pm_save[2] = __raw_readl(chip->base + OFFS_UP); in samsung_gpio_pm_2bit_save()
120 static void samsung_gpio_pm_2bit_resume(struct samsung_gpio_chip *chip) in samsung_gpio_pm_2bit_resume() argument
122 void __iomem *base = chip->base; in samsung_gpio_pm_2bit_resume()
125 u32 gps_gpcon = chip->pm_save[0]; in samsung_gpio_pm_2bit_resume()
126 u32 gps_gpdat = chip->pm_save[1]; in samsung_gpio_pm_2bit_resume()
132 __raw_writel(chip->pm_save[2], base + OFFS_UP); in samsung_gpio_pm_2bit_resume()
183 chip->chip.label, old_gpcon, gps_gpcon, old_gpdat, gps_gpdat); in samsung_gpio_pm_2bit_resume()
192 static void samsung_gpio_pm_4bit_save(struct samsung_gpio_chip *chip) in samsung_gpio_pm_4bit_save() argument
194 chip->pm_save[1] = __raw_readl(chip->base + OFFS_CON); in samsung_gpio_pm_4bit_save()
195 chip->pm_save[2] = __raw_readl(chip->base + OFFS_DAT); in samsung_gpio_pm_4bit_save()
196 chip->pm_save[3] = __raw_readl(chip->base + OFFS_UP); in samsung_gpio_pm_4bit_save()
198 if (chip->chip.ngpio > 8) in samsung_gpio_pm_4bit_save()
199 chip->pm_save[0] = __raw_readl(chip->base - 4); in samsung_gpio_pm_4bit_save()
241 static void samsung_gpio_pm_4bit_con(struct samsung_gpio_chip *chip, int index) in samsung_gpio_pm_4bit_con() argument
243 void __iomem *con = chip->base + (index * 4); in samsung_gpio_pm_4bit_con()
245 u32 gps_gpcon = chip->pm_save[index + 1]; in samsung_gpio_pm_4bit_con()
256 static void samsung_gpio_pm_4bit_resume(struct samsung_gpio_chip *chip) in samsung_gpio_pm_4bit_resume() argument
258 void __iomem *base = chip->base; in samsung_gpio_pm_4bit_resume()
261 u32 gps_gpdat = chip->pm_save[2]; in samsung_gpio_pm_4bit_resume()
268 samsung_gpio_pm_4bit_con(chip, 0); in samsung_gpio_pm_4bit_resume()
269 if (chip->chip.ngpio > 8) { in samsung_gpio_pm_4bit_resume()
271 samsung_gpio_pm_4bit_con(chip, -1); in samsung_gpio_pm_4bit_resume()
276 __raw_writel(chip->pm_save[2], base + OFFS_DAT); in samsung_gpio_pm_4bit_resume()
277 __raw_writel(chip->pm_save[1], base + OFFS_CON); in samsung_gpio_pm_4bit_resume()
278 if (chip->chip.ngpio > 8) in samsung_gpio_pm_4bit_resume()
279 __raw_writel(chip->pm_save[0], base - 4); in samsung_gpio_pm_4bit_resume()
281 __raw_writel(chip->pm_save[2], base + OFFS_DAT); in samsung_gpio_pm_4bit_resume()
282 __raw_writel(chip->pm_save[3], base + OFFS_UP); in samsung_gpio_pm_4bit_resume()
284 if (chip->chip.ngpio > 8) { in samsung_gpio_pm_4bit_resume()
286 chip->chip.label, old_gpcon[0], old_gpcon[1], in samsung_gpio_pm_4bit_resume()
292 chip->chip.label, old_gpcon[1], in samsung_gpio_pm_4bit_resume()
312 S3C_PMDBG("%s: no pm for %s\n", __func__, ourchip->chip.label); in samsung_pm_save_gpio()
338 ourchip->chip.label, in samsung_pm_save_gpios()
344 gpio_nr += ourchip->chip.ngpio; in samsung_pm_save_gpios()
358 S3C_PMDBG("%s: no pm for %s\n", __func__, ourchip->chip.label); in samsung_pm_resume_gpio()
377 gpio_nr += ourchip->chip.ngpio; in samsung_pm_restore_gpios()