4 * Copyright (C) 2008 Martinsson Elektronik AB
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
10 #include <linux/module.h>
11 #include <linux/kernel.h>
12 #include <linux/init.h>
13 #include <linux/list.h>
14 #include <linux/spinlock.h>
15 #include <linux/device.h>
16 #include <linux/sysdev.h>
17 #include <linux/timer.h>
18 #include <linux/err.h>
19 #include <linux/ctype.h>
22 static ssize_t
merisc_model_show(struct class *class, char *buf
)
26 sprintf(buf
, "%s\n", merisc_model());
27 ret
= strlen(buf
) + 1;
32 static ssize_t
merisc_revision_show(struct class *class, char *buf
)
36 sprintf(buf
, "%s\n", merisc_revision());
37 ret
= strlen(buf
) + 1;
42 static struct class_attribute merisc_class_attrs
[] = {
43 __ATTR(model
, S_IRUGO
, merisc_model_show
, NULL
),
44 __ATTR(revision
, S_IRUGO
, merisc_revision_show
, NULL
),
48 struct class merisc_class
= {
51 .class_attrs
= merisc_class_attrs
,
54 static int __init
merisc_sysfs_init(void)
58 status
= class_register(&merisc_class
);
65 postcore_initcall(merisc_sysfs_init
);