X-Git-Url: https://git.kernelconcepts.de/?p=karo-tx-uboot.git;a=blobdiff_plain;f=board%2Fkaro%2Ftx6%2Fpmic.h;h=fa77c1eae5c34ebdb84de5b24847a97c39471876;hp=1b301b7c4acb4fcb99220dfd4ac425c6028f1523;hb=b613e722f29c16b73805731b93c405b391f34708;hpb=c9edec61d68577b2217e23c93b0352878ce7f3ba diff --git a/board/karo/tx6/pmic.h b/board/karo/tx6/pmic.h index 1b301b7c4a..fa77c1eae5 100644 --- a/board/karo/tx6/pmic.h +++ b/board/karo/tx6/pmic.h @@ -15,8 +15,21 @@ * */ -int ltc3676_pmic_setup(uchar addr); -int rn5t618_pmic_setup(uchar addr); -int rn5t567_pmic_setup(uchar addr); +#ifdef CONFIG_RN5T567 +#include "rn5t567.h" +#endif -int tx6_pmic_init(int addr); +struct pmic_regs { + u8 addr; + u8 val; + u8 mask; +}; + +typedef int pmic_setup_func(uchar addr, struct pmic_regs *regs, + size_t num_regs); + +int ltc3676_pmic_setup(uchar addr, struct pmic_regs *regs, size_t num_regs); +int rn5t618_pmic_setup(uchar addr, struct pmic_regs *regs, size_t num_regs); +int rn5t567_pmic_setup(uchar addr, struct pmic_regs *regs, size_t num_regs); + +int tx6_pmic_init(int addr, struct pmic_regs *regs, size_t num_regs);