/linux-6.6.21/drivers/nvmem/ |
D | core.c | 59 struct nvmem_device *nvmem; member 83 static int __nvmem_reg_read(struct nvmem_device *nvmem, unsigned int offset, in __nvmem_reg_read() argument 86 if (nvmem->reg_read) in __nvmem_reg_read() 87 return nvmem->reg_read(nvmem->priv, offset, val, bytes); in __nvmem_reg_read() 92 static int __nvmem_reg_write(struct nvmem_device *nvmem, unsigned int offset, in __nvmem_reg_write() argument 97 if (nvmem->reg_write) { in __nvmem_reg_write() 98 gpiod_set_value_cansleep(nvmem->wp_gpio, 0); in __nvmem_reg_write() 99 ret = nvmem->reg_write(nvmem->priv, offset, val, bytes); in __nvmem_reg_write() 100 gpiod_set_value_cansleep(nvmem->wp_gpio, 1); in __nvmem_reg_write() 107 static int nvmem_access_with_keepouts(struct nvmem_device *nvmem, in nvmem_access_with_keepouts() argument [all …]
|
D | Makefile | 11 obj-$(CONFIG_NVMEM_APPLE_EFUSES) += nvmem-apple-efuses.o 12 nvmem-apple-efuses-y := apple-efuses.o 13 obj-$(CONFIG_NVMEM_BCM_OCOTP) += nvmem-bcm-ocotp.o 14 nvmem-bcm-ocotp-y := bcm-ocotp.o 17 obj-$(CONFIG_NVMEM_IMX_IIM) += nvmem-imx-iim.o 18 nvmem-imx-iim-y := imx-iim.o 19 obj-$(CONFIG_NVMEM_IMX_OCOTP) += nvmem-imx-ocotp.o 20 nvmem-imx-ocotp-y := imx-ocotp.o 21 obj-$(CONFIG_NVMEM_IMX_OCOTP_ELE) += nvmem-imx-ocotp-ele.o 22 nvmem-imx-ocotp-ele-y := imx-ocotp-ele.o [all …]
|
/linux-6.6.21/Documentation/devicetree/bindings/nvmem/ |
D | nvmem-consumer.yaml | 4 $id: http://devicetree.org/schemas/nvmem/nvmem-consumer.yaml# 15 nvmem: 18 List of phandle to the nvmem providers. 20 nvmem-cells: 23 List of phandle to the nvmem data cells. 25 nvmem-names: 27 Names for the each nvmem provider. 29 nvmem-cell-names: 31 Names for each nvmem-cells specified. 34 nvmem-names: [ nvmem ] [all …]
|
D | xlnx,zynqmp-nvmem.txt | 2 = Zynq UltraScale+ MPSoC nvmem firmware driver binding = 8 - compatible: should be "xlnx,zynqmp-nvmem-fw" 12 bindings/nvmem/nvmem.txt 23 compatible = "xlnx,zynqmp-nvmem-fw"; 36 Are device nodes which consume nvmem data cells. 42 nvmem-cells = <&soc_revision>; 43 nvmem-cell-names = "soc_revision";
|
/linux-6.6.21/Documentation/devicetree/bindings/thermal/ |
D | sprd-thermal.yaml | 28 nvmem-cells: 31 Reference to nvmem nodes for the calibration data. 33 nvmem-cell-names: 58 nvmem-cells: 61 Reference to an nvmem node for the calibration data. 63 nvmem-cell-names: 68 - nvmem-cells 69 - nvmem-cell-names 78 - nvmem-cells 79 - nvmem-cell-names [all …]
|
D | mediatek,lvts-thermal.yaml | 39 nvmem-cells: 45 nvmem-cell-names: 66 nvmem-cells: 69 nvmem-cell-names: 81 nvmem-cells: 84 nvmem-cell-names: 93 - nvmem-cells 94 - nvmem-cell-names 116 nvmem-cells = <&lvts_efuse_data1 &lvts_efuse_data2>; 117 nvmem-cell-names = "lvts-calib-data-1", "lvts-calib-data-2";
|
D | allwinner,sun8i-a83t-ths.yaml | 45 nvmem-cells: 49 nvmem-cell-names: 131 nvmem-cells = <&ths_calibration>; 132 nvmem-cell-names = "calibration"; 144 nvmem-cells = <&ths_calibration>; 145 nvmem-cell-names = "calibration"; 157 nvmem-cells = <&ths_calibration>; 158 nvmem-cell-names = "calibration";
|
/linux-6.6.21/Documentation/devicetree/bindings/mtd/partitions/ |
D | nvmem-cells.yaml | 4 $id: http://devicetree.org/schemas/mtd/partitions/nvmem-cells.yaml# 10 Any partition containing the compatible "nvmem-cells" will register as a 11 nvmem provider. 12 Each direct subnodes represents a nvmem cell following the nvmem binding. 13 Nvmem binding to declare nvmem-cells can be found in: 14 Documentation/devicetree/bindings/nvmem/nvmem.yaml 21 - $ref: /schemas/nvmem/nvmem.yaml# 25 const: nvmem-cells 43 compatible = "nvmem-cells"; 85 compatible = "nvmem-cells";
|
/linux-6.6.21/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); 174 static inline void nvmem_device_put(struct nvmem_device *nvmem) in nvmem_device_put() argument 179 struct nvmem_device *nvmem) in devm_nvmem_device_put() argument 183 static inline ssize_t nvmem_device_cell_read(struct nvmem_device *nvmem, in nvmem_device_cell_read() argument [all …]
|
D | nvmem-provider.h | 175 int (*add_cells)(struct device *dev, struct nvmem_device *nvmem, 177 void (*fixup_cell_info)(struct nvmem_device *nvmem, 189 void nvmem_unregister(struct nvmem_device *nvmem); 197 int nvmem_add_one_cell(struct nvmem_device *nvmem, 205 const void *nvmem_layout_get_match_data(struct nvmem_device *nvmem, 215 static inline void nvmem_unregister(struct nvmem_device *nvmem) {} in nvmem_unregister() argument 225 static inline int nvmem_add_one_cell(struct nvmem_device *nvmem, in nvmem_add_one_cell() argument 239 nvmem_layout_get_match_data(struct nvmem_device *nvmem, in nvmem_layout_get_match_data() argument
|
/linux-6.6.21/Documentation/devicetree/bindings/iio/adc/ |
D | sprd,sc2720-adc.yaml | 37 nvmem-cells: true 39 nvmem-cell-names: true 51 nvmem-cells: 53 nvmem-cell-names: 60 nvmem-cells: 62 nvmem-cell-names: 77 - nvmem-cells 78 - nvmem-cell-names 95 nvmem-cells = <&adc_big_scale>, <&adc_small_scale>; 96 nvmem-cell-names = "big_scale_calib", "small_scale_calib"; [all …]
|
/linux-6.6.21/Documentation/devicetree/bindings/power/reset/ |
D | nvmem-reboot-mode.yaml | 4 $id: http://devicetree.org/schemas/power/reset/nvmem-reboot-mode.yaml# 19 const: nvmem-reboot-mode 21 nvmem-cells: 23 A phandle pointing to the nvmem-cells node where the vendor-specific 27 nvmem-cell-names: 38 - nvmem-cells 39 - nvmem-cell-names 46 compatible = "nvmem-reboot-mode"; 47 nvmem-cells = <&reboot_reason>; 48 nvmem-cell-names = "reboot-mode";
|
/linux-6.6.21/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.6.21/drivers/soc/tegra/fuse/ |
D | fuse-tegra.c | 119 struct nvmem_config nvmem; in tegra_fuse_probe() local 155 memset(&nvmem, 0, sizeof(nvmem)); in tegra_fuse_probe() 156 nvmem.dev = &pdev->dev; in tegra_fuse_probe() 157 nvmem.name = "fuse"; in tegra_fuse_probe() 158 nvmem.id = -1; in tegra_fuse_probe() 159 nvmem.owner = THIS_MODULE; in tegra_fuse_probe() 160 nvmem.cells = fuse->soc->cells; in tegra_fuse_probe() 161 nvmem.ncells = fuse->soc->num_cells; in tegra_fuse_probe() 162 nvmem.keepout = fuse->soc->keepouts; in tegra_fuse_probe() 163 nvmem.nkeepout = fuse->soc->num_keepouts; in tegra_fuse_probe() [all …]
|
/linux-6.6.21/Documentation/devicetree/bindings/net/ |
D | sunplus,sp7021-emac.yaml | 62 nvmem-cells: 64 - description: nvmem cell address of MAC address 66 nvmem-cell-names: 67 description: names corresponding to the nvmem cells 75 - nvmem-cells 76 - nvmem-cell-names 117 nvmem-cells = <&mac_addr0>; 118 nvmem-cell-names = "mac-address"; 125 nvmem-cells = <&mac_addr1>; 126 nvmem-cell-names = "mac-address";
|
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";
|
D | marvell,prestera.yaml | 36 nvmem-cells: true 38 nvmem-cell-names: true 49 nvmem-cells: false 50 nvmem-cell-names: false 88 nvmem-cells = <&mac_address 0>; 89 nvmem-cell-names = "mac-address";
|
/linux-6.6.21/Documentation/devicetree/bindings/phy/ |
D | sunplus,sp7021-usb2-phy.yaml | 36 nvmem-cell-names: 37 description: names corresponding to the nvmem cells of disconnect voltage 40 nvmem-cells: 41 description: nvmem cell address of disconnect voltage 55 - nvmem-cell-names 56 - nvmem-cells 70 nvmem-cell-names = "disc_vol"; 71 nvmem-cells = <&disc_vol>;
|
/linux-6.6.21/Documentation/devicetree/bindings/soc/imx/ |
D | imx8m-soc.yaml | 51 nvmem-cells: 53 description: Phandle to the SOC Unique ID provided by a nvmem node 55 nvmem-cell-names: 60 - nvmem-cells 61 - nvmem-cell-names 81 nvmem-cells = <&imx8mm_uid>; 82 nvmem-cell-names = "soc_unique_id";
|
/linux-6.6.21/Documentation/driver-api/ |
D | nvmem.rst | 41 nvmem configuration to nvmem_register(), on success core would return a valid 44 nvmem_unregister(nvmem) is used to unregister a previously registered provider. 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, [all …]
|
/linux-6.6.21/Documentation/ABI/stable/ |
D | sysfs-bus-nvmem | 1 What: /sys/bus/nvmem/devices/.../nvmem 7 Permissions for write to this file depends on the nvmem 14 hexdump /sys/bus/nvmem/devices/qfprom0/nvmem
|
/linux-6.6.21/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() 440 struct nvmem_device *nvmem; in am33xx_pm_rtc_setup() local 465 nvmem = devm_nvmem_device_get(&omap_rtc->dev, in am33xx_pm_rtc_setup() [all …]
|
/linux-6.6.21/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() 83 static int sl28vpd_add_cells(struct device *dev, struct nvmem_device *nvmem, in sl28vpd_add_cells() argument 93 ret = nvmem_device_read(nvmem, 0, sizeof(hdr), &hdr); in sl28vpd_add_cells() 109 ret = sl28vpd_v1_check_crc(dev, nvmem); in sl28vpd_add_cells() 113 layout_np = of_nvmem_layout_get_container(nvmem); in sl28vpd_add_cells() 126 ret = nvmem_add_one_cell(nvmem, &info); in sl28vpd_add_cells()
|
/linux-6.6.21/drivers/rtc/ |
D | nvmem.c | 17 struct nvmem_device *nvmem; in devm_rtc_nvmem_register() local 24 nvmem = devm_nvmem_register(dev, nvmem_config); in devm_rtc_nvmem_register() 25 if (IS_ERR(nvmem)) in devm_rtc_nvmem_register() 28 return PTR_ERR_OR_ZERO(nvmem); in devm_rtc_nvmem_register()
|