X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/6f6da1abb22dff69dbb710bd2fd9d95f083f2b43..8b8f49b713d64065775fe538232f8639083601bd:/lunaix-os/hal/rtc/hwrtc.c?ds=sidebyside diff --git a/lunaix-os/hal/rtc/hwrtc.c b/lunaix-os/hal/rtc/hwrtc.c index 82f98eb..87e7d10 100644 --- a/lunaix-os/hal/rtc/hwrtc.c +++ b/lunaix-os/hal/rtc/hwrtc.c @@ -84,15 +84,16 @@ hwrtc_alloc_new(struct device_def* def, char* name) } rtc_instance->name = name; - struct device* rtcdev = - device_addsys(NULL, &def->class, rtc_instance, "rtc%d", rtc_count); + struct device* rtcdev = device_allocsys(NULL, rtc_instance); rtcdev->ops.exec_cmd = hwrtc_ioctl; rtcdev->ops.read = hwrtc_read; rtc_instance->rtc_dev = rtcdev; - rtc_count++; + device_register(rtcdev, &def->class, "rtc%d", def->class.variant); + + def->class.variant++; return rtc_instance; }