brcm_nvram.c (d93618da6b6d453c6a9684a3460ffd51b9b4ef2e) brcm_nvram.c (a5be5ce0e25439fae3cd42e3d775979547926812)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Copyright (C) 2021 Rafał Miłecki <rafal@milecki.pl>
4 */
5
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Copyright (C) 2021 Rafał Miłecki <rafal@milecki.pl>
4 */
5
6#include <linux/bcm47xx_nvram.h>
6#include <linux/io.h>
7#include <linux/mod_devicetable.h>
8#include <linux/module.h>
9#include <linux/nvmem-consumer.h>
10#include <linux/nvmem-provider.h>
11#include <linux/of.h>
12#include <linux/platform_device.h>
13#include <linux/slab.h>

--- 117 unchanged lines hidden (view full) ---

131 priv->base = devm_ioremap_resource(dev, res);
132 if (IS_ERR(priv->base))
133 return PTR_ERR(priv->base);
134
135 err = brcm_nvram_parse(priv);
136 if (err)
137 return err;
138
7#include <linux/io.h>
8#include <linux/mod_devicetable.h>
9#include <linux/module.h>
10#include <linux/nvmem-consumer.h>
11#include <linux/nvmem-provider.h>
12#include <linux/of.h>
13#include <linux/platform_device.h>
14#include <linux/slab.h>

--- 117 unchanged lines hidden (view full) ---

132 priv->base = devm_ioremap_resource(dev, res);
133 if (IS_ERR(priv->base))
134 return PTR_ERR(priv->base);
135
136 err = brcm_nvram_parse(priv);
137 if (err)
138 return err;
139
140 bcm47xx_nvram_init_from_iomem(priv->base, resource_size(res));
141
139 config.dev = dev;
140 config.cells = priv->cells;
141 config.ncells = priv->ncells;
142 config.priv = priv;
143 config.size = resource_size(res);
144
145 return PTR_ERR_OR_ZERO(devm_nvmem_register(dev, &config));
146}

--- 24 unchanged lines hidden ---
142 config.dev = dev;
143 config.cells = priv->cells;
144 config.ncells = priv->ncells;
145 config.priv = priv;
146 config.size = resource_size(res);
147
148 return PTR_ERR_OR_ZERO(devm_nvmem_register(dev, &config));
149}

--- 24 unchanged lines hidden ---