/linux-6.12.1/drivers/nvmem/ |
D | core.c | 37 struct nvmem_device *nvmem; member 58 static int __nvmem_reg_read(struct nvmem_device *nvmem, unsigned int offset, in __nvmem_reg_read() argument 61 if (nvmem->reg_read) in __nvmem_reg_read() 62 return nvmem->reg_read(nvmem->priv, offset, val, bytes); in __nvmem_reg_read() 67 static int __nvmem_reg_write(struct nvmem_device *nvmem, unsigned int offset, in __nvmem_reg_write() argument 72 if (nvmem->reg_write) { in __nvmem_reg_write() 73 gpiod_set_value_cansleep(nvmem->wp_gpio, 0); in __nvmem_reg_write() 74 ret = nvmem->reg_write(nvmem->priv, offset, val, bytes); in __nvmem_reg_write() 75 gpiod_set_value_cansleep(nvmem->wp_gpio, 1); in __nvmem_reg_write() 82 static int nvmem_access_with_keepouts(struct nvmem_device *nvmem, in nvmem_access_with_keepouts() argument [all …]
|
D | Makefile | 13 obj-$(CONFIG_NVMEM_APPLE_EFUSES) += nvmem-apple-efuses.o 14 nvmem-apple-efuses-y := apple-efuses.o 15 obj-$(CONFIG_NVMEM_BCM_OCOTP) += nvmem-bcm-ocotp.o 16 nvmem-bcm-ocotp-y := bcm-ocotp.o 19 obj-$(CONFIG_NVMEM_IMX_IIM) += nvmem-imx-iim.o 20 nvmem-imx-iim-y := imx-iim.o 21 obj-$(CONFIG_NVMEM_IMX_OCOTP) += nvmem-imx-ocotp.o 22 nvmem-imx-ocotp-y := imx-ocotp.o 23 obj-$(CONFIG_NVMEM_IMX_OCOTP_ELE) += nvmem-imx-ocotp-ele.o 24 nvmem-imx-ocotp-ele-y := imx-ocotp-ele.o [all …]
|
D | layouts.c | 79 static int nvmem_layout_create_device(struct nvmem_device *nvmem, in nvmem_layout_create_device() argument 91 layout->nvmem = nvmem; in nvmem_layout_create_device() 92 nvmem->layout = layout; in nvmem_layout_create_device() 97 dev->parent = &nvmem->dev; in nvmem_layout_create_device() 120 static int nvmem_layout_bus_populate(struct nvmem_device *nvmem, in nvmem_layout_bus_populate() argument 146 ret = nvmem_layout_create_device(nvmem, layout_dn); in nvmem_layout_bus_populate() 155 struct device_node *of_nvmem_layout_get_container(struct nvmem_device *nvmem) in of_nvmem_layout_get_container() argument 157 return of_get_child_by_name(nvmem->dev.of_node, "nvmem-layout"); in of_nvmem_layout_get_container() 165 int nvmem_populate_layout(struct nvmem_device *nvmem) in nvmem_populate_layout() argument 170 layout_dn = of_nvmem_layout_get_container(nvmem); in nvmem_populate_layout() [all …]
|
D | internals.h | 26 void (*fixup_dt_cell_info)(struct nvmem_device *nvmem, 41 int nvmem_populate_layout(struct nvmem_device *nvmem); 42 void nvmem_destroy_layout(struct nvmem_device *nvmem); 51 static inline int nvmem_populate_layout(struct nvmem_device *nvmem) in nvmem_populate_layout() argument 56 static inline void nvmem_destroy_layout(struct nvmem_device *nvmem) { } in nvmem_destroy_layout() argument
|
D | u-boot-env.c | 18 struct nvmem_device *nvmem; member 73 priv->nvmem = devm_nvmem_register(dev, &config); in u_boot_env_probe() 74 if (IS_ERR(priv->nvmem)) in u_boot_env_probe() 75 return PTR_ERR(priv->nvmem); in u_boot_env_probe() 77 return u_boot_env_parse(dev, priv->nvmem, priv->format); in u_boot_env_probe()
|
/linux-6.12.1/include/linux/ |
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 …]
|
D | nvmem-provider.h | 119 void (*fixup_dt_cell_info)(struct nvmem_device *nvmem, 175 struct nvmem_device *nvmem; member 188 void nvmem_unregister(struct nvmem_device *nvmem); 196 int nvmem_add_one_cell(struct nvmem_device *nvmem, 218 static inline void nvmem_unregister(struct nvmem_device *nvmem) {} in nvmem_unregister() argument 228 static inline int nvmem_add_one_cell(struct nvmem_device *nvmem, in nvmem_add_one_cell() argument 253 struct device_node *of_nvmem_layout_get_container(struct nvmem_device *nvmem); 257 static inline struct device_node *of_nvmem_layout_get_container(struct nvmem_device *nvmem) in of_nvmem_layout_get_container() argument
|
/linux-6.12.1/arch/arm64/boot/dts/freescale/ |
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 …]
|
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-6.12.1/arch/arm/boot/dts/broadcom/ |
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";
|
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";
|
D | bcm47094-asus-rt-ac5300.dts | 28 #nvmem-cell-cells = <1>; 85 nvmem-cells = <&et1macaddr 0>; 86 nvmem-cell-names = "mac-address"; 90 nvmem-cells = <&et1macaddr 1>; 91 nvmem-cell-names = "mac-address"; 95 nvmem-cells = <&et1macaddr 2>; 96 nvmem-cell-names = "mac-address";
|
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";
|
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";
|
/linux-6.12.1/drivers/soc/tegra/fuse/ |
D | fuse-tegra.c | 143 struct nvmem_config nvmem; in tegra_fuse_probe() local 210 memset(&nvmem, 0, sizeof(nvmem)); in tegra_fuse_probe() 211 nvmem.dev = &pdev->dev; in tegra_fuse_probe() 212 nvmem.name = "fuse"; in tegra_fuse_probe() 213 nvmem.id = -1; in tegra_fuse_probe() 214 nvmem.owner = THIS_MODULE; in tegra_fuse_probe() 215 nvmem.cells = fuse->soc->cells; in tegra_fuse_probe() 216 nvmem.ncells = fuse->soc->num_cells; in tegra_fuse_probe() 217 nvmem.keepout = fuse->soc->keepouts; in tegra_fuse_probe() 218 nvmem.nkeepout = fuse->soc->num_keepouts; in tegra_fuse_probe() [all …]
|
/linux-6.12.1/drivers/nvmem/layouts/ |
D | sl28vpd.c | 56 static int sl28vpd_v1_check_crc(struct device *dev, struct nvmem_device *nvmem) in sl28vpd_v1_check_crc() argument 65 ret = nvmem_device_read(nvmem, 0, sizeof(data_v1), &data_v1); in sl28vpd_v1_check_crc() 85 struct nvmem_device *nvmem = layout->nvmem; in sl28vpd_add_cells() local 94 ret = nvmem_device_read(nvmem, 0, sizeof(hdr), &hdr); in sl28vpd_add_cells() 110 ret = sl28vpd_v1_check_crc(dev, nvmem); in sl28vpd_add_cells() 114 layout_np = of_nvmem_layout_get_container(nvmem); in sl28vpd_add_cells() 127 ret = nvmem_add_one_cell(nvmem, &info); in sl28vpd_add_cells()
|
D | onie-tlv.c | 98 static int onie_tlv_add_cells(struct device *dev, struct nvmem_device *nvmem, in onie_tlv_add_cells() argument 108 layout = of_nvmem_layout_get_container(nvmem); in onie_tlv_add_cells() 129 ret = nvmem_add_one_cell(nvmem, &cell); in onie_tlv_add_cells() 187 struct nvmem_device *nvmem = layout->nvmem; in onie_tlv_parse_table() local 194 ret = nvmem_device_read(nvmem, 0, sizeof(hdr), &hdr); in onie_tlv_parse_table() 215 ret = nvmem_device_read(nvmem, 0, table_len, table); in onie_tlv_parse_table() 223 ret = onie_tlv_add_cells(dev, nvmem, data_len, data); in onie_tlv_parse_table()
|
/linux-6.12.1/Documentation/devicetree/bindings/net/ |
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-6.12.1/Documentation/driver-api/ |
D | nvmem.rst | 41 nvmem configuration to nvmem_register(), on success core would return a valid 62 Users of board files can define and register nvmem cells using the 81 Additionally it is possible to create nvmem cell lookup entries and register 82 them with the nvmem framework from machine code as shown in the example below:: 114 `*nvmem_cell_get()` apis will get a reference to nvmem cell for a given id, 130 void nvmem_device_put(struct nvmem_device *nvmem); 131 int nvmem_device_read(struct nvmem_device *nvmem, unsigned int offset, 133 int nvmem_device_write(struct nvmem_device *nvmem, unsigned int offset, 135 int nvmem_device_cell_read(struct nvmem_device *nvmem, 137 int nvmem_device_cell_write(struct nvmem_device *nvmem, [all …]
|
/linux-6.12.1/drivers/soc/ti/ |
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-6.12.1/Documentation/ABI/stable/ |
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-6.12.1/drivers/rtc/ |
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-6.12.1/Documentation/devicetree/bindings/nvmem/ |
D | sprd-efuse.txt | 12 bindings/nvmem/nvmem.txt 30 Are device nodes which consume nvmem data cells. 37 nvmem-cells = <&thermal_calib>; 38 nvmem-cell-names = "calibration";
|
D | sc27xx-efuse.txt | 15 bindings/nvmem/nvmem.txt 44 Are device nodes which consume nvmem data cells. 50 nvmem-cells = <&thermal_calib>; 51 nvmem-cell-names = "calibration";
|
/linux-6.12.1/Documentation/devicetree/bindings/watchdog/ |
D | zii,rave-sp-wdt.txt | 18 - wdt-timeout: Two byte nvmem cell specified as per 19 Documentation/devicetree/bindings/nvmem/nvmem.txt 35 nvmem-cells = <&wdt_timeout>; 36 nvmem-cell-names = "wdt-timeout";
|