psu_init_gpl.h 581 B

123456789101112131415161718192021222324252627
  1. /*
  2. * SPDX-License-Identifier: GPL-2.0+
  3. */
  4. #ifndef _PSU_INIT_GPL_H_ /* prevent circular inclusions */
  5. #define _PSU_INIT_GPL_H_
  6. #include <asm/io.h>
  7. #include <common.h>
  8. int mask_pollonvalue(unsigned long add, u32 mask, u32 value);
  9. int mask_poll(u32 add, u32 mask);
  10. u32 mask_read(u32 add, u32 mask);
  11. void mask_delay(u32 delay);
  12. void psu_mask_write(unsigned long offset, unsigned long mask,
  13. unsigned long val);
  14. void prog_reg(unsigned long addr, unsigned long mask,
  15. unsigned long shift, unsigned long value);
  16. int psu_init(void);
  17. #endif /* _PSU_INIT_GPL_H_ */