Lines Matching full:nvmem
6 // NVMEM driver for Maxim MAX77759
15 #include <linux/nvmem-provider.h>
22 * NVMEM commands have a three byte header (which becomes part of the command),
36 struct max77759_nvmem *nvmem = priv; in max77759_nvmem_reg_read() local
48 ret = max77759_maxq_command(nvmem->max77759, cmd, rsp); in max77759_nvmem_reg_read()
53 dev_warn(nvmem->dev, "protocol error (read)\n"); in max77759_nvmem_reg_read()
65 struct max77759_nvmem *nvmem = priv; in max77759_nvmem_reg_write() local
79 ret = max77759_maxq_command(nvmem->max77759, cmd, rsp); in max77759_nvmem_reg_write()
84 dev_warn(nvmem->dev, "protocol error (write)\n"); in max77759_nvmem_reg_write()
105 struct max77759_nvmem *nvmem; in max77759_nvmem_probe() local
107 nvmem = devm_kzalloc(&pdev->dev, sizeof(*nvmem), GFP_KERNEL); in max77759_nvmem_probe()
108 if (!nvmem) in max77759_nvmem_probe()
111 nvmem->dev = &pdev->dev; in max77759_nvmem_probe()
112 nvmem->max77759 = dev_get_drvdata(pdev->dev.parent); in max77759_nvmem_probe()
114 config.priv = nvmem; in max77759_nvmem_probe()
120 { .compatible = "maxim,max77759-nvmem", },
126 { "max77759-nvmem", },
133 .name = "max77759-nvmem",
144 MODULE_DESCRIPTION("NVMEM driver for Maxim MAX77759");