| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * SPI Driver for Microchip MCP795 RTC |
|---|
| 3 | 4 | * |
|---|
| .. | .. |
|---|
| 6 | 7 | * based on other Linux RTC drivers |
|---|
| 7 | 8 | * |
|---|
| 8 | 9 | * Device datasheet: |
|---|
| 9 | | - * http://ww1.microchip.com/downloads/en/DeviceDoc/22280A.pdf |
|---|
| 10 | | - * |
|---|
| 11 | | - * This program is free software; you can redistribute it and/or modify |
|---|
| 12 | | - * it under the terms of the GNU General Public License version 2 as |
|---|
| 13 | | - * published by the Free Software Foundation. |
|---|
| 14 | | - * |
|---|
| 10 | + * https://ww1.microchip.com/downloads/en/DeviceDoc/22280A.pdf |
|---|
| 15 | 11 | */ |
|---|
| 16 | 12 | |
|---|
| 17 | 13 | #include <linux/module.h> |
|---|
| .. | .. |
|---|
| 233 | 229 | if (ret) |
|---|
| 234 | 230 | return ret; |
|---|
| 235 | 231 | |
|---|
| 236 | | - dev_dbg(dev, "Set mcp795: %04d-%02d-%02d(%d) %02d:%02d:%02d\n", |
|---|
| 237 | | - tim->tm_year + 1900, tim->tm_mon, tim->tm_mday, |
|---|
| 238 | | - tim->tm_wday, tim->tm_hour, tim->tm_min, tim->tm_sec); |
|---|
| 232 | + dev_dbg(dev, "Set mcp795: %ptR\n", tim); |
|---|
| 239 | 233 | |
|---|
| 240 | 234 | return 0; |
|---|
| 241 | 235 | } |
|---|
| .. | .. |
|---|
| 258 | 252 | tim->tm_mon = bcd2bin(data[5] & 0x1F) - 1; |
|---|
| 259 | 253 | tim->tm_year = bcd2bin(data[6]) + 100; /* Assume we are in 20xx */ |
|---|
| 260 | 254 | |
|---|
| 261 | | - dev_dbg(dev, "Read from mcp795: %04d-%02d-%02d(%d) %02d:%02d:%02d\n", |
|---|
| 262 | | - tim->tm_year + 1900, tim->tm_mon, tim->tm_mday, |
|---|
| 263 | | - tim->tm_wday, tim->tm_hour, tim->tm_min, tim->tm_sec); |
|---|
| 255 | + dev_dbg(dev, "Read from mcp795: %ptR\n", tim); |
|---|
| 264 | 256 | |
|---|
| 265 | 257 | return 0; |
|---|
| 266 | 258 | } |
|---|
| .. | .. |
|---|
| 319 | 311 | return ret; |
|---|
| 320 | 312 | dev_dbg(dev, "Alarm IRQ armed\n"); |
|---|
| 321 | 313 | } |
|---|
| 322 | | - dev_dbg(dev, "Set alarm: %02d-%02d(%d) %02d:%02d:%02d\n", |
|---|
| 323 | | - alm->time.tm_mon, alm->time.tm_mday, alm->time.tm_wday, |
|---|
| 324 | | - alm->time.tm_hour, alm->time.tm_min, alm->time.tm_sec); |
|---|
| 314 | + dev_dbg(dev, "Set alarm: %ptRdr(%d) %ptRt\n", |
|---|
| 315 | + &alm->time, alm->time.tm_wday, &alm->time); |
|---|
| 325 | 316 | return 0; |
|---|
| 326 | 317 | } |
|---|
| 327 | 318 | |
|---|
| .. | .. |
|---|
| 345 | 336 | alm->time.tm_isdst = -1; |
|---|
| 346 | 337 | alm->time.tm_yday = -1; |
|---|
| 347 | 338 | |
|---|
| 348 | | - dev_dbg(dev, "Read alarm: %02d-%02d(%d) %02d:%02d:%02d\n", |
|---|
| 349 | | - alm->time.tm_mon, alm->time.tm_mday, alm->time.tm_wday, |
|---|
| 350 | | - alm->time.tm_hour, alm->time.tm_min, alm->time.tm_sec); |
|---|
| 339 | + dev_dbg(dev, "Read alarm: %ptRdr(%d) %ptRt\n", |
|---|
| 340 | + &alm->time, alm->time.tm_wday, &alm->time); |
|---|
| 351 | 341 | return 0; |
|---|
| 352 | 342 | } |
|---|
| 353 | 343 | |
|---|