![Thomas Gleixner](/assets/img/avatar_default.png)
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the smems of the gnu general public license as published by the free software foundation either version 2 of the license or at your option any later version this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu general public license for more details you should have received a copy of the gnu general public license along with this program if not write to the free software foundation inc 59 temple place suite 330 boston ma 02111 1307 usa extracted by the scancode license scanner the SPDX license identifier GPL-2.0-or-later has been chosen to replace the boilerplate/reference in 1 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Richard Fontana <rfontana@redhat.com> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190520075212.338332327@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
60 lines
1.2 KiB
C
60 lines
1.2 KiB
C
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
/*
|
|
* w1_smem.c
|
|
*
|
|
* Copyright (c) 2004 Evgeniy Polyakov <zbr@ioremap.net>
|
|
*/
|
|
|
|
#include <asm/types.h>
|
|
|
|
#include <linux/kernel.h>
|
|
#include <linux/module.h>
|
|
#include <linux/moduleparam.h>
|
|
#include <linux/device.h>
|
|
#include <linux/types.h>
|
|
|
|
#include <linux/w1.h>
|
|
|
|
#define W1_FAMILY_SMEM_01 0x01
|
|
#define W1_FAMILY_SMEM_81 0x81
|
|
|
|
static struct w1_family w1_smem_family_01 = {
|
|
.fid = W1_FAMILY_SMEM_01,
|
|
};
|
|
|
|
static struct w1_family w1_smem_family_81 = {
|
|
.fid = W1_FAMILY_SMEM_81,
|
|
};
|
|
|
|
static int __init w1_smem_init(void)
|
|
{
|
|
int err;
|
|
|
|
err = w1_register_family(&w1_smem_family_01);
|
|
if (err)
|
|
return err;
|
|
|
|
err = w1_register_family(&w1_smem_family_81);
|
|
if (err) {
|
|
w1_unregister_family(&w1_smem_family_01);
|
|
return err;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
static void __exit w1_smem_fini(void)
|
|
{
|
|
w1_unregister_family(&w1_smem_family_01);
|
|
w1_unregister_family(&w1_smem_family_81);
|
|
}
|
|
|
|
module_init(w1_smem_init);
|
|
module_exit(w1_smem_fini);
|
|
|
|
MODULE_AUTHOR("Evgeniy Polyakov <zbr@ioremap.net>");
|
|
MODULE_DESCRIPTION("Driver for 1-wire Dallas network protocol, 64bit memory family.");
|
|
MODULE_LICENSE("GPL");
|
|
MODULE_ALIAS("w1-family-" __stringify(W1_FAMILY_SMEM_01));
|
|
MODULE_ALIAS("w1-family-" __stringify(W1_FAMILY_SMEM_81));
|