rtc-stmp3xxx.c (7f0ef0267e20d62d45d527911a993b1e998f4968) rtc-stmp3xxx.c (4e80b1880c5a31d051d1e4a7377dec0a20701c23)
1/*
2 * Freescale STMP37XX/STMP378X Real Time Clock driver
3 *
4 * Copyright (c) 2007 Sigmatel, Inc.
5 * Peter Hartley, <peter.hartley@sigmatel.com>
6 *
7 * Copyright 2008 Freescale Semiconductor, Inc. All Rights Reserved.
8 * Copyright 2008 Embedded Alley Solutions, Inc All Rights Reserved.

--- 247 unchanged lines hidden (view full) ---

256 if (!(readl(STMP3XXX_RTC_STAT + rtc_data->io) &
257 STMP3XXX_RTC_STAT_RTC_PRESENT)) {
258 dev_err(&pdev->dev, "no device onboard\n");
259 return -ENODEV;
260 }
261
262 platform_set_drvdata(pdev, rtc_data);
263
1/*
2 * Freescale STMP37XX/STMP378X Real Time Clock driver
3 *
4 * Copyright (c) 2007 Sigmatel, Inc.
5 * Peter Hartley, <peter.hartley@sigmatel.com>
6 *
7 * Copyright 2008 Freescale Semiconductor, Inc. All Rights Reserved.
8 * Copyright 2008 Embedded Alley Solutions, Inc All Rights Reserved.

--- 247 unchanged lines hidden (view full) ---

256 if (!(readl(STMP3XXX_RTC_STAT + rtc_data->io) &
257 STMP3XXX_RTC_STAT_RTC_PRESENT)) {
258 dev_err(&pdev->dev, "no device onboard\n");
259 return -ENODEV;
260 }
261
262 platform_set_drvdata(pdev, rtc_data);
263
264 stmp_reset_block(rtc_data->io);
264 err = stmp_reset_block(rtc_data->io);
265 if (err) {
266 dev_err(&pdev->dev, "stmp_reset_block failed: %d\n", err);
267 return err;
268 }
269
265 writel(STMP3XXX_RTC_PERSISTENT0_ALARM_EN |
266 STMP3XXX_RTC_PERSISTENT0_ALARM_WAKE_EN |
267 STMP3XXX_RTC_PERSISTENT0_ALARM_WAKE,
268 rtc_data->io + STMP3XXX_RTC_PERSISTENT0_CLR);
269
270 writel(STMP3XXX_RTC_CTRL_ONEMSEC_IRQ_EN |
271 STMP3XXX_RTC_CTRL_ALARM_IRQ_EN,
272 rtc_data->io + STMP3XXX_RTC_CTRL_CLR);

--- 63 unchanged lines hidden ---
270 writel(STMP3XXX_RTC_PERSISTENT0_ALARM_EN |
271 STMP3XXX_RTC_PERSISTENT0_ALARM_WAKE_EN |
272 STMP3XXX_RTC_PERSISTENT0_ALARM_WAKE,
273 rtc_data->io + STMP3XXX_RTC_PERSISTENT0_CLR);
274
275 writel(STMP3XXX_RTC_CTRL_ONEMSEC_IRQ_EN |
276 STMP3XXX_RTC_CTRL_ALARM_IRQ_EN,
277 rtc_data->io + STMP3XXX_RTC_CTRL_CLR);

--- 63 unchanged lines hidden ---