mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 20:30:53 +07:00
nvmem: core: Allow getting nvmem cell with a NULL cell id
The nvmem cell with a NULL cell name/id should be the one with no accompanying 'nvmem-cell-names' property, and thus will be the cell at index 0 in the device tree. So, we default to index 0 and update the cell index only when nvmem cell name id exists. Suggested-by: Stephen Boyd <sboyd@codeaurora.org> Signed-off-by: Vivek Gautam <vivek.gautam@codeaurora.org> Reviewed-by: Stephen Boyd <sboyd@codeaurora.org> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
29143268ec
commit
fd0c478c0d
@ -747,7 +747,9 @@ static struct nvmem_cell *nvmem_cell_get_from_list(const char *cell_id)
|
|||||||
* of_nvmem_cell_get() - Get a nvmem cell from given device node and cell id
|
* of_nvmem_cell_get() - Get a nvmem cell from given device node and cell id
|
||||||
*
|
*
|
||||||
* @np: Device tree node that uses the nvmem cell.
|
* @np: Device tree node that uses the nvmem cell.
|
||||||
* @name: nvmem cell name from nvmem-cell-names property.
|
* @name: nvmem cell name from nvmem-cell-names property, or NULL
|
||||||
|
* for the cell at index 0 (the lone cell with no accompanying
|
||||||
|
* nvmem-cell-names property).
|
||||||
*
|
*
|
||||||
* Return: Will be an ERR_PTR() on error or a valid pointer
|
* Return: Will be an ERR_PTR() on error or a valid pointer
|
||||||
* to a struct nvmem_cell. The nvmem_cell will be freed by the
|
* to a struct nvmem_cell. The nvmem_cell will be freed by the
|
||||||
@ -760,8 +762,11 @@ struct nvmem_cell *of_nvmem_cell_get(struct device_node *np,
|
|||||||
struct nvmem_cell *cell;
|
struct nvmem_cell *cell;
|
||||||
struct nvmem_device *nvmem;
|
struct nvmem_device *nvmem;
|
||||||
const __be32 *addr;
|
const __be32 *addr;
|
||||||
int rval, len, index;
|
int rval, len;
|
||||||
|
int index = 0;
|
||||||
|
|
||||||
|
/* if cell name exists, find index to the name */
|
||||||
|
if (name)
|
||||||
index = of_property_match_string(np, "nvmem-cell-names", name);
|
index = of_property_match_string(np, "nvmem-cell-names", name);
|
||||||
|
|
||||||
cell_np = of_parse_phandle(np, "nvmem-cells", index);
|
cell_np = of_parse_phandle(np, "nvmem-cells", index);
|
||||||
|
Loading…
Reference in New Issue
Block a user