mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-30 08:02:30 +00:00
at24 fixes for v5.9-rc5
- delay registration of the nvmem provider until after power is enabled -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEFp3rbAvDxGAT0sefEacuoBRx13IFAl9XeiIACgkQEacuoBRx 13Lxww/7Bngrl7TCeLHvW0Gun6Dk8q4gGHi74MhXYdULuyNGi7MIRjthy8jCXafU M+aOzxn8Y7kTXIPtfGvgnzPIgC/PHhm5meBalHWwPT26ihG+T2iAntCAbXLnARsZ hT3TDhGw1Kx1flaIVrck+jAH6QhLxm0WuM381la7ddS45lNn6t61Hoxg7ZGeiSP+ bBaYDkRkfIsMu0bw9t+EQApnNyLMM52q3UjC9I1Uy9KfeIcxMqx8mVTUzqPgblFe R4McdU025klNwpqUWfCNzJ57br8Pwy50VPH83l6TYLgm7YO90maTiD8w5xBKUNoQ tPgbPhs1l/ZPPNCFNYf1679f6ELaOif8hW0/1VwWYXF13Lrcbu3fx8cUFr246FaK XM+6SH/O9JGf/yNrtJ8j+oFCVZADLuvIriyEHBnkEihZx7bzYd1z7lJD1bEZSYqI Nf5Unaji4nsduYaeRSLu6+XpIAMCmKsgYbEAo+0DT9e+rxsCc7QSMBhmnU2e+lEl 0IZLvX63BsyVqUUGXoXnRrEziPdMz4Rf34Y3oVwCKEMGN72bsJFI2lVP+/ywnkoV PRKr/LKTENmbEJP4CD14fOZsGrrub6MrAqKOEPYL/06omEvUwlA/mJVsoeNIf/TG foD8qiVb5roQYAvdQJ/wZtCwIAgcmbLApxLLe+RCQrxtibWTCLI= =c7cP -----END PGP SIGNATURE----- Merge tag 'at24-fixes-for-v5.9-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux into i2c/for-current at24 fixes for v5.9-rc5 - delay registration of the nvmem provider until after power is enabled
This commit is contained in:
commit
0065ec0054
1 changed files with 7 additions and 4 deletions
|
@ -692,10 +692,6 @@ static int at24_probe(struct i2c_client *client)
|
||||||
nvmem_config.word_size = 1;
|
nvmem_config.word_size = 1;
|
||||||
nvmem_config.size = byte_len;
|
nvmem_config.size = byte_len;
|
||||||
|
|
||||||
at24->nvmem = devm_nvmem_register(dev, &nvmem_config);
|
|
||||||
if (IS_ERR(at24->nvmem))
|
|
||||||
return PTR_ERR(at24->nvmem);
|
|
||||||
|
|
||||||
i2c_set_clientdata(client, at24);
|
i2c_set_clientdata(client, at24);
|
||||||
|
|
||||||
err = regulator_enable(at24->vcc_reg);
|
err = regulator_enable(at24->vcc_reg);
|
||||||
|
@ -708,6 +704,13 @@ static int at24_probe(struct i2c_client *client)
|
||||||
pm_runtime_set_active(dev);
|
pm_runtime_set_active(dev);
|
||||||
pm_runtime_enable(dev);
|
pm_runtime_enable(dev);
|
||||||
|
|
||||||
|
at24->nvmem = devm_nvmem_register(dev, &nvmem_config);
|
||||||
|
if (IS_ERR(at24->nvmem)) {
|
||||||
|
pm_runtime_disable(dev);
|
||||||
|
regulator_disable(at24->vcc_reg);
|
||||||
|
return PTR_ERR(at24->nvmem);
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Perform a one-byte test read to verify that the
|
* Perform a one-byte test read to verify that the
|
||||||
* chip is functional.
|
* chip is functional.
|
||||||
|
|
Loading…
Reference in a new issue