| /linux/drivers/nvmem/ |
| H A D | layouts.c | 92 static int nvmem_layout_create_device(struct nvmem_device *nvmem, in nvmem_layout_create_device() argument 104 layout->nvmem = nvmem; in nvmem_layout_create_device() 105 nvmem->layout = layout; in nvmem_layout_create_device() 110 dev->parent = &nvmem->dev; in nvmem_layout_create_device() 128 static int nvmem_layout_bus_populate(struct nvmem_device *nvmem, in nvmem_layout_bus_populate() argument 148 ret = nvmem_layout_create_device(nvmem, layout_dn); in nvmem_layout_bus_populate() 157 struct device_node *of_nvmem_layout_get_container(struct nvmem_device *nvmem) in of_nvmem_layout_get_container() argument 159 return of_get_child_by_name(nvmem->dev.of_node, "nvmem-layout"); in of_nvmem_layout_get_container() 167 int nvmem_populate_layout(struct nvmem_device *nvmem) in nvmem_populate_layout() argument 172 layout_dn = of_nvmem_layout_get_container(nvmem); in nvmem_populate_layout() [all …]
|
| H A D | max77759-nvmem.c | 35 struct max77759_nvmem *nvmem = priv; in max77759_nvmem_reg_read() local 47 ret = max77759_maxq_command(nvmem->max77759, cmd, rsp); in max77759_nvmem_reg_read() 52 dev_warn(nvmem->dev, "protocol error (read)\n"); in max77759_nvmem_reg_read() 64 struct max77759_nvmem *nvmem = priv; in max77759_nvmem_reg_write() local 78 ret = max77759_maxq_command(nvmem->max77759, cmd, rsp); in max77759_nvmem_reg_write() 83 dev_warn(nvmem->dev, "protocol error (write)\n"); in max77759_nvmem_reg_write() 104 struct max77759_nvmem *nvmem; in max77759_nvmem_probe() local 106 nvmem = devm_kzalloc(&pdev->dev, sizeof(*nvmem), GFP_KERNEL); in max77759_nvmem_probe() 107 if (!nvmem) in max77759_nvmem_probe() 110 nvmem->dev = &pdev->dev; in max77759_nvmem_probe() [all …]
|
| H A D | u-boot-env.c | 17 struct nvmem_device *nvmem; member 72 priv->nvmem = devm_nvmem_register(dev, &config); in u_boot_env_probe() 73 if (IS_ERR(priv->nvmem)) in u_boot_env_probe() 74 return PTR_ERR(priv->nvmem); in u_boot_env_probe() 76 return u_boot_env_parse(dev, priv->nvmem, priv->format); in u_boot_env_probe()
|
| H A D | mtk-efuse.c | 47 static void mtk_efuse_fixup_dt_cell_info(struct nvmem_device *nvmem, in mtk_efuse_fixup_dt_cell_info() argument 66 struct nvmem_device *nvmem; in mtk_efuse_probe() local 90 nvmem = devm_nvmem_register(dev, &econfig); in mtk_efuse_probe() 91 if (IS_ERR(nvmem)) in mtk_efuse_probe() 92 return PTR_ERR(nvmem); in mtk_efuse_probe()
|
| /linux/include/linux/ |
| H A D | nvmem-consumer.h | 72 void nvmem_device_put(struct nvmem_device *nvmem); 73 void devm_nvmem_device_put(struct device *dev, struct nvmem_device *nvmem); 74 int nvmem_device_read(struct nvmem_device *nvmem, unsigned int offset, 76 int nvmem_device_write(struct nvmem_device *nvmem, unsigned int offset, 78 ssize_t nvmem_device_cell_read(struct nvmem_device *nvmem, 80 int nvmem_device_cell_write(struct nvmem_device *nvmem, 83 const char *nvmem_dev_name(struct nvmem_device *nvmem); 84 size_t nvmem_dev_size(struct nvmem_device *nvmem); 181 static inline void nvmem_device_put(struct nvmem_device *nvmem) in nvmem_device_put() argument 186 struct nvmem_device *nvmem) in devm_nvmem_device_put() argument [all …]
|
| H A D | nvmem-provider.h | 119 void (*fixup_dt_cell_info)(struct nvmem_device *nvmem, 156 struct nvmem_device *nvmem; member 169 void nvmem_unregister(struct nvmem_device *nvmem); 174 int nvmem_add_one_cell(struct nvmem_device *nvmem, 196 static inline void nvmem_unregister(struct nvmem_device *nvmem) {} in nvmem_unregister() argument 204 static inline int nvmem_add_one_cell(struct nvmem_device *nvmem, in nvmem_add_one_cell() argument 217 static inline int nvmem_add_cells_from_dt(struct nvmem_device *nvmem, in nvmem_add_cells_from_dt() argument 235 struct device_node *of_nvmem_layout_get_container(struct nvmem_device *nvmem); 239 static inline struct device_node *of_nvmem_layout_get_container(struct nvmem_device *nvmem) in of_nvmem_layout_get_container() argument
|
| /linux/arch/arm64/boot/dts/freescale/ |
| H A D | fsl-ls1028a-kontron-kbox-a-230-ls.dts | 59 nvmem-cells = <&base_mac_address 2>; 60 nvmem-cell-names = "mac-address"; 65 nvmem-cells = <&base_mac_address 3>; 66 nvmem-cell-names = "mac-address"; 87 nvmem-cells = <&base_mac_address 4>; 88 nvmem-cell-names = "mac-address"; 97 nvmem-cells = <&base_mac_address 5>; 98 nvmem-cell-names = "mac-address"; 107 nvmem-cells = <&base_mac_address 6>; 108 nvmem-cell-names = "mac-address"; [all …]
|
| H A D | fsl-ls1028a-kontron-sl28-var2.dts | 39 nvmem-cells = <&base_mac_address 2>; 40 nvmem-cell-names = "mac-address"; 45 nvmem-cells = <&base_mac_address 3>; 46 nvmem-cell-names = "mac-address"; 59 nvmem-cells = <&base_mac_address 0>; 60 nvmem-cell-names = "mac-address"; 69 nvmem-cells = <&base_mac_address 1>; 70 nvmem-cell-names = "mac-address";
|
| /linux/drivers/soc/tegra/fuse/ |
| H A D | fuse-tegra.c | 142 struct nvmem_config nvmem; in tegra_fuse_probe() local 203 memset(&nvmem, 0, sizeof(nvmem)); in tegra_fuse_probe() 204 nvmem.dev = &pdev->dev; in tegra_fuse_probe() 205 nvmem.name = "fuse"; in tegra_fuse_probe() 206 nvmem.id = -1; in tegra_fuse_probe() 207 nvmem.owner = THIS_MODULE; in tegra_fuse_probe() 208 nvmem.cells = fuse->soc->cells; in tegra_fuse_probe() 209 nvmem.ncells = fuse->soc->num_cells; in tegra_fuse_probe() 210 nvmem.keepout = fuse->soc->keepouts; in tegra_fuse_probe() 211 nvmem.nkeepout = fuse->soc->num_keepouts; in tegra_fuse_probe() [all …]
|
| /linux/arch/arm/boot/dts/broadcom/ |
| H A D | bcm47094-asus-rt-ac3100.dts | 16 #nvmem-cell-cells = <1>; 22 nvmem-cells = <&et0macaddr 0>; 23 nvmem-cell-names = "mac-address"; 27 nvmem-cells = <&et0macaddr 1>; 28 nvmem-cell-names = "mac-address"; 32 nvmem-cells = <&et0macaddr 2>; 33 nvmem-cell-names = "mac-address";
|
| H A D | bcm4709-asus-rt-ac3200.dts | 28 #nvmem-cell-cells = <1>; 79 nvmem-cells = <&et0macaddr 0>; 80 nvmem-cell-names = "mac-address"; 84 nvmem-cells = <&et0macaddr 1>; 85 nvmem-cell-names = "mac-address"; 89 nvmem-cells = <&et0macaddr 2>; 90 nvmem-cell-names = "mac-address";
|
| H A D | bcm47094-luxul-abr-4500.dts | 30 #nvmem-cell-cells = <1>; 69 nvmem-cells = <&et0macaddr 0>; 70 nvmem-cell-names = "mac-address"; 87 nvmem-cells = <&et0macaddr 1>; 88 nvmem-cell-names = "mac-address";
|
| H A D | bcm47094-luxul-xbr-4500.dts | 30 #nvmem-cell-cells = <1>; 69 nvmem-cells = <&et0macaddr 0>; 70 nvmem-cell-names = "mac-address"; 87 nvmem-cells = <&et0macaddr 1>; 88 nvmem-cell-names = "mac-address";
|
| H A D | bcm47094-asus-rt-ac88u.dts | 16 #nvmem-cell-cells = <1>; 101 nvmem-cells = <&et1macaddr 0>; 102 nvmem-cell-names = "mac-address"; 106 nvmem-cells = <&et1macaddr 1>; 107 nvmem-cell-names = "mac-address";
|
| H A D | bcm47094-luxul-xwr-3100.dts | 30 #nvmem-cell-cells = <1>; 109 nvmem-cells = <&et0macaddr 0>; 110 nvmem-cell-names = "mac-address"; 143 nvmem-cells = <&et0macaddr 5>; 144 nvmem-cell-names = "mac-address";
|
| H A D | bcm47094-dlink-dir-885l.dts | 33 #nvmem-cell-cells = <1>; 125 nvmem-cells = <&et2macaddr 0>; 126 nvmem-cell-names = "mac-address"; 159 nvmem-cells = <&et2macaddr 3>; 160 nvmem-cell-names = "mac-address";
|
| /linux/Documentation/driver-api/ |
| H A D | nvmem.rst | 41 nvmem configuration to nvmem_register(), on success core would return a valid 62 Device drivers can define and register an nvmem cell using the nvmem_cell_info 73 int nvmem_add_one_cell(nvmem, &foo_nvmem_cell); 75 Additionally it is possible to create nvmem cell lookup entries and register 76 them with the nvmem framework from machine code as shown in the example below:: 108 `*nvmem_cell_get()` apis will get a reference to nvmem cell for a given id, 124 void nvmem_device_put(struct nvmem_device *nvmem); 125 int nvmem_device_read(struct nvmem_device *nvmem, unsigned int offset, 127 int nvmem_device_write(struct nvmem_device *nvmem, unsigned int offset, 129 int nvmem_device_cell_read(struct nvmem_device *nvmem, [all …]
|
| /linux/Documentation/devicetree/bindings/net/ |
| H A D | nixge.txt | 15 - nvmem-cells: Phandle of nvmem cell containing the MAC address 16 - nvmem-cell-names: Should be "address" 31 nvmem-cells = <ð1_addr>; 32 nvmem-cell-names = "address"; 54 nvmem-cells = <ð1_addr>; 55 nvmem-cell-names = "address"; 70 nvmem-cells = <ð1_addr>; 71 nvmem-cell-names = "address";
|
| /linux/drivers/soc/ti/ |
| H A D | pm33xx.c | 276 struct nvmem_device *nvmem; in am33xx_pm_begin() local 279 nvmem = devm_nvmem_device_get(&omap_rtc->dev, in am33xx_pm_begin() 281 if (!IS_ERR(nvmem)) in am33xx_pm_begin() 282 nvmem_device_write(nvmem, RTC_SCRATCH_MAGIC_REG * 4, 4, in am33xx_pm_begin() 306 struct nvmem_device *nvmem; in am33xx_pm_end() local 308 nvmem = devm_nvmem_device_get(&omap_rtc->dev, "omap_rtc_scratch0"); in am33xx_pm_end() 309 if (IS_ERR(nvmem)) in am33xx_pm_end() 327 nvmem_device_write(nvmem, RTC_SCRATCH_MAGIC_REG * 4, 4, in am33xx_pm_end() 430 struct nvmem_device *nvmem; in am33xx_pm_rtc_setup() local 455 nvmem = devm_nvmem_device_get(&omap_rtc->dev, in am33xx_pm_rtc_setup() [all …]
|
| /linux/Documentation/ABI/stable/ |
| H A D | sysfs-bus-nvmem | 1 What: /sys/bus/nvmem/devices/.../force_ro 18 What: /sys/bus/nvmem/devices/.../nvmem 24 Permissions for write to this file depends on the nvmem 31 hexdump /sys/bus/nvmem/devices/qfprom0/nvmem 41 What: /sys/bus/nvmem/devices/.../type
|
| /linux/drivers/rtc/ |
| H A D | nvmem.c | 17 struct nvmem_device *nvmem; in devm_rtc_nvmem_register() local 25 nvmem = devm_nvmem_register(dev, nvmem_config); in devm_rtc_nvmem_register() 26 if (IS_ERR(nvmem)) in devm_rtc_nvmem_register() 29 return PTR_ERR_OR_ZERO(nvmem); in devm_rtc_nvmem_register()
|
| /linux/drivers/mtd/ubi/ |
| H A D | nvmem.c | 15 struct nvmem_device *nvmem; member 99 unv->nvmem = nvmem_register(&config); in ubi_nvmem_add() 100 if (IS_ERR(unv->nvmem)) { in ubi_nvmem_add() 101 ret = dev_err_probe(vi->dev, PTR_ERR(unv->nvmem), in ubi_nvmem_add() 132 nvmem_unregister(unv->nvmem); in ubi_nvmem_remove() 178 nvmem_unregister(unv->nvmem); in ubi_nvmem_exit()
|
| /linux/drivers/soc/atmel/ |
| H A D | sfr.c | 45 struct nvmem_device *nvmem; in atmel_sfr_probe() local 63 nvmem = devm_nvmem_register(dev, &atmel_sfr_nvmem_config); in atmel_sfr_probe() 64 if (IS_ERR(nvmem)) { in atmel_sfr_probe() 66 return PTR_ERR(nvmem); in atmel_sfr_probe()
|
| /linux/drivers/thunderbolt/ |
| H A D | nvm.c | 436 struct nvmem_device *nvmem; in tb_nvm_add_active() local 451 nvmem = nvmem_register(&config); in tb_nvm_add_active() 452 if (IS_ERR(nvmem)) in tb_nvm_add_active() 453 return PTR_ERR(nvmem); in tb_nvm_add_active() 455 nvm->active = nvmem; in tb_nvm_add_active() 506 struct nvmem_device *nvmem; in tb_nvm_add_non_active() local 521 nvmem = nvmem_register(&config); in tb_nvm_add_non_active() 522 if (IS_ERR(nvmem)) in tb_nvm_add_non_active() 523 return PTR_ERR(nvmem); in tb_nvm_add_non_active() 525 nvm->non_active = nvmem; in tb_nvm_add_non_active()
|
| /linux/arch/arm64/boot/dts/renesas/ |
| H A D | r8a779f4.dtsi | 15 nvmem-layout { 27 nvmem-cells = <&ufs_tune>; 28 nvmem-cell-names = "calibration";
|