• Home
  • Raw
  • Download

Lines Matching +full:es +full:- +full:enable

1 // SPDX-License-Identifier: GPL-2.0
10 #include <linux/platform_data/rtc-ds2404.h>
51 ds2404_gpio[DS2404_RST].gpio = pdata->gpio_rst; in ds2404_gpio_map()
52 ds2404_gpio[DS2404_CLK].gpio = pdata->gpio_clk; in ds2404_gpio_map()
53 ds2404_gpio[DS2404_DQ].gpio = pdata->gpio_dq; in ds2404_gpio_map()
58 dev_err(&pdev->dev, "error mapping gpio %s: %d\n", in ds2404_gpio_map()
66 chip->gpio = ds2404_gpio; in ds2404_gpio_map()
70 while (--i >= 0) in ds2404_gpio_map()
133 while (length--) in ds2404_read_memory()
141 u8 ta01, ta02, es; in ds2404_write_memory() local
156 es = ds2404_read_byte(dev); in ds2404_write_memory()
169 ds2404_write_byte(dev, es); in ds2404_write_memory()
178 u8 in[1] = { 0x10 }; /* enable oscillator */ in ds2404_enable_osc()
208 struct ds2404_platform_data *pdata = dev_get_platdata(&pdev->dev); in rtc_probe()
210 int retval = -EBUSY; in rtc_probe()
212 chip = devm_kzalloc(&pdev->dev, sizeof(struct ds2404), GFP_KERNEL); in rtc_probe()
214 return -ENOMEM; in rtc_probe()
216 chip->rtc = devm_rtc_allocate_device(&pdev->dev); in rtc_probe()
217 if (IS_ERR(chip->rtc)) in rtc_probe()
218 return PTR_ERR(chip->rtc); in rtc_probe()
224 retval = devm_add_action_or_reset(&pdev->dev, ds2404_gpio_unmap, chip); in rtc_probe()
228 dev_info(&pdev->dev, "using GPIOs RST:%d, CLK:%d, DQ:%d\n", in rtc_probe()
229 chip->gpio[DS2404_RST].gpio, chip->gpio[DS2404_CLK].gpio, in rtc_probe()
230 chip->gpio[DS2404_DQ].gpio); in rtc_probe()
234 chip->rtc->ops = &ds2404_rtc_ops; in rtc_probe()
235 chip->rtc->range_max = U32_MAX; in rtc_probe()
237 retval = rtc_register_device(chip->rtc); in rtc_probe()
241 ds2404_enable_osc(&pdev->dev); in rtc_probe()