Centos-kernel-stream-9/drivers/rtc
Al Stone 4d0d5daf44 rtc: use simple i2c probe
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2071847
Tested: This is one of a series of patch sets to enable Arm SystemReady IR
 support in the kernel for compliant platforms.  This set updates the
 RTC drivers as needed in drivers/rtc.  This set has been tested via
 simple boot tests, and of course the CI loop.

commit 3f4a3322477ccc13fc6a2b15c2f6a4d0376f5ff2
Author: Stephen Kitt <steve@sk2.org>
Date:   Fri Jun 10 18:23:43 2022 +0200

    rtc: use simple i2c probe

    All these drivers have an i2c probe function which doesn't use the
    "struct i2c_device_id *id" parameter, so they can trivially be
    converted to the "probe_new" style of probe with a single argument.

    This change was done using the following Coccinelle script, and fixed
    up for whitespace changes:

    @ rule1 @
    identifier fn;
    identifier client, id;
    @@

    - static int fn(struct i2c_client *client, const struct i2c_device_id *id)
    + static int fn(struct i2c_client *client)
    {
    ...when != id
    }

    @ rule2 depends on rule1 @
    identifier rule1.fn;
    identifier driver;
    @@

    struct i2c_driver driver = {
    -       .probe
    +       .probe_new
                    =
    (
                       fn
    |
    -                  &fn
    +                  fn
    )
                    ,
    };

    Signed-off-by: Stephen Kitt <steve@sk2.org>
    Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
    Link: https://lore.kernel.org/r/20220610162346.4134094-1-steve@sk2.org
    (cherry picked from commit 3f4a3322477ccc13fc6a2b15c2f6a4d0376f5ff2)

Signed-off-by: Al Stone <ahs3@redhat.com>
2022-10-25 08:44:05 -06:00
..
Kconfig rtc: optee: add RTC driver for OP-TEE RTC PTA 2022-10-25 08:44:04 -06:00
Makefile rtc: optee: add RTC driver for OP-TEE RTC PTA 2022-10-25 08:44:04 -06:00
class.c rtc: remove uie_unsupported 2022-10-25 08:44:04 -06:00
dev.c rtc: Remove unused rtc_dev_exit(). 2022-10-25 08:44:05 -06:00
interface.c rtc: check if __rtc_read_time was successful 2022-10-25 08:44:04 -06:00
lib.c rtc: Improve performance of rtc_time64_to_tm(). Add tests. 2022-10-25 08:43:55 -06:00
lib_test.c rtc: Improve performance of rtc_time64_to_tm(). Add tests. 2022-10-25 08:43:55 -06:00
nvmem.c
proc.c
rtc-88pm80x.c
rtc-88pm860x.c
rtc-ab-b5ze-s3.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-ab-eoz9.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-ab8500.c
rtc-abx80x.c
rtc-ac100.c
rtc-armada38x.c
rtc-as3722.c
rtc-asm9260.c
rtc-aspeed.c
rtc-at91rm9200.c
rtc-at91sam9.c
rtc-au1xxx.c
rtc-bd70528.c
rtc-bq32k.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-bq4802.c
rtc-brcmstb-waketimer.c
rtc-cadence.c
rtc-cmos.c rtc: mc146818-lib: fix RTC presence check 2022-10-25 08:43:59 -06:00
rtc-core.h rtc: Remove unused rtc_dev_exit(). 2022-10-25 08:44:05 -06:00
rtc-cpcap.c
rtc-cros-ec.c
rtc-da9052.c
rtc-da9055.c
rtc-da9063.c
rtc-davinci.c
rtc-digicolor.c
rtc-dm355evm.c
rtc-ds1216.c
rtc-ds1286.c
rtc-ds1302.c
rtc-ds1305.c
rtc-ds1307.c rtc: ds1307: switch to RTC_FEATURE_UPDATE_INTERRUPT 2022-10-25 08:44:03 -06:00
rtc-ds1343.c
rtc-ds1347.c
rtc-ds1374.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-ds1390.c
rtc-ds1511.c
rtc-ds1553.c
rtc-ds1672.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-ds1685.c rtc: ds1685: switch to RTC_FEATURE_UPDATE_INTERRUPT 2022-10-25 08:44:03 -06:00
rtc-ds1742.c
rtc-ds2404.c
rtc-ds3232.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-efi.c rtc: efi: switch to RTC_FEATURE_UPDATE_INTERRUPT 2022-10-25 08:44:02 -06:00
rtc-em3027.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-ep93xx.c
rtc-fm3130.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-fsl-ftm-alarm.c
rtc-ftrtc010.c
rtc-generic.c
rtc-goldfish.c
rtc-hid-sensor-time.c
rtc-hym8563.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-imx-sc.c
rtc-imxdi.c
rtc-isl1208.c
rtc-isl12022.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-isl12026.c
rtc-jz4740.c
rtc-lp8788.c
rtc-lpc24xx.c
rtc-lpc32xx.c
rtc-ls1x.c
rtc-m41t80.c rtc: m41t80: switch to RTC_FEATURE_UPDATE_INTERRUPT 2022-10-25 08:44:03 -06:00
rtc-m41t93.c
rtc-m41t94.c
rtc-m48t35.c
rtc-m48t59.c
rtc-m48t86.c
rtc-max6900.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-max6902.c
rtc-max6916.c
rtc-max8907.c
rtc-max8925.c
rtc-max8997.c
rtc-max8998.c
rtc-max77686.c
rtc-mc13xxx.c
rtc-mc146818-lib.c rtc: mc146818-lib: Fix the AltCentury for AMD platforms 2022-10-25 08:44:04 -06:00
rtc-mcp795.c
rtc-meson-vrtc.c
rtc-meson.c
rtc-moxart.c
rtc-mpc5121.c
rtc-msm6242.c
rtc-mt2712.c
rtc-mt6397.c
rtc-mt7622.c
rtc-mv.c
rtc-mxc.c rtc: mxc: Silence a clang warning 2022-10-25 08:44:05 -06:00
rtc-mxc_v2.c
rtc-ntxec.c
rtc-omap.c
rtc-opal.c rtc: opal: switch to RTC_FEATURE_UPDATE_INTERRUPT 2022-10-25 08:44:03 -06:00
rtc-optee.c rtc: optee: add RTC driver for OP-TEE RTC PTA 2022-10-25 08:44:04 -06:00
rtc-palmas.c
rtc-pcap.c
rtc-pcf2123.c rtc: pcf2123: set RTC_FEATURE_ALARM_RES_MINUTE 2022-10-25 08:44:01 -06:00
rtc-pcf2127.c rtc: pcf2127: set RTC_FEATURE_ALARM_RES_2S 2022-10-25 08:44:01 -06:00
rtc-pcf8523.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-pcf8563.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-pcf8583.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-pcf50633.c
rtc-pcf85063.c rtc: pcf85063: Add a compatible entry for pca85073a 2022-10-25 08:44:04 -06:00
rtc-pcf85363.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-pic32.c
rtc-pl030.c
rtc-pl031.c
rtc-pm8xxx.c
rtc-ps3.c
rtc-pxa.c
rtc-r7301.c
rtc-r9701.c
rtc-rc5t583.c
rtc-rc5t619.c
rtc-rk808.c
rtc-rp5c01.c
rtc-rs5c313.c
rtc-rs5c348.c
rtc-rs5c372.c
rtc-rtd119x.c
rtc-rv3028.c
rtc-rv3029c2.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-rv3032.c
rtc-rv8803.c
rtc-rx4581.c
rtc-rx6110.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-rx8010.c
rtc-rx8025.c rtc: rx8025: let the core handle the alarm resolution 2022-10-25 08:44:03 -06:00
rtc-rx8581.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-s3c.c
rtc-s3c.h
rtc-s5m.c
rtc-s35390a.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-sa1100.c
rtc-sa1100.h
rtc-sc27xx.c
rtc-sd3078.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-sh.c
rtc-snvs.c
rtc-spear.c
rtc-st-lpc.c
rtc-starfire.c
rtc-stk17ta8.c
rtc-stm32.c
rtc-stmp3xxx.c
rtc-sun4v.c
rtc-sun6i.c
rtc-sunxi.c
rtc-tegra.c
rtc-test.c
rtc-tps6586x.c
rtc-tps65910.c
rtc-tps80031.c
rtc-twl.c
rtc-v3020.c
rtc-vr41xx.c
rtc-vt8500.c
rtc-wilco-ec.c
rtc-wm831x.c
rtc-wm8350.c
rtc-x1205.c rtc: use simple i2c probe 2022-10-25 08:44:05 -06:00
rtc-xgene.c rtc: xgene: stop using uie_unsupported 2022-10-25 08:44:03 -06:00
rtc-zynqmp.c
sysfs.c