hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/drivers/char/hw_random/meson-rng.c
....@@ -1,58 +1,8 @@
1
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
12 /*
2
- * This file is provided under a dual BSD/GPLv2 license. When using or
3
- * redistributing this file, you may do so under either license.
4
- *
5
- * GPL LICENSE SUMMARY
6
- *
73 * Copyright (c) 2016 BayLibre, SAS.
84 * Author: Neil Armstrong <narmstrong@baylibre.com>
95 * Copyright (C) 2014 Amlogic, Inc.
10
- *
11
- * This program is free software; you can redistribute it and/or modify
12
- * it under the terms of version 2 of the GNU General Public License as
13
- * published by the Free Software Foundation.
14
- *
15
- * This program is distributed in the hope that it will be useful, but
16
- * WITHOUT ANY WARRANTY; without even the implied warranty of
17
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18
- * General Public License for more details.
19
- *
20
- * You should have received a copy of the GNU General Public License
21
- * along with this program; if not, see <http://www.gnu.org/licenses/>.
22
- * The full GNU General Public License is included in this distribution
23
- * in the file called COPYING.
24
- *
25
- * BSD LICENSE
26
- *
27
- * Copyright (c) 2016 BayLibre, SAS.
28
- * Author: Neil Armstrong <narmstrong@baylibre.com>
29
- * Copyright (C) 2014 Amlogic, Inc.
30
- *
31
- * Redistribution and use in source and binary forms, with or without
32
- * modification, are permitted provided that the following conditions
33
- * are met:
34
- *
35
- * * Redistributions of source code must retain the above copyright
36
- * notice, this list of conditions and the following disclaimer.
37
- * * Redistributions in binary form must reproduce the above copyright
38
- * notice, this list of conditions and the following disclaimer in
39
- * the documentation and/or other materials provided with the
40
- * distribution.
41
- * * Neither the name of Intel Corporation nor the names of its
42
- * contributors may be used to endorse or promote products derived
43
- * from this software without specific prior written permission.
44
- *
45
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
46
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
47
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
48
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
49
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
50
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
51
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
52
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
53
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
54
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
55
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
566 */
577 #include <linux/err.h>
588 #include <linux/module.h>
....@@ -92,7 +42,6 @@
9242 {
9343 struct device *dev = &pdev->dev;
9444 struct meson_rng_data *data;
95
- struct resource *res;
9645 int ret;
9746
9847 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
....@@ -101,8 +50,7 @@
10150
10251 data->pdev = pdev;
10352
104
- res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
105
- data->base = devm_ioremap_resource(dev, res);
53
+ data->base = devm_platform_ioremap_resource(pdev, 0);
10654 if (IS_ERR(data->base))
10755 return PTR_ERR(data->base);
10856