mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-25 04:23:46 +00:00
e82024def6
MIO34 is connected to POWER_KILL signal. When MIO configuration is done in psu_init() and this pin is assigned to PMU but PMU configuration is not loaded yet. PMU gpio output is high that means board is powered off immediately. The patch is fixing this sequence that MIO34 stays assing to ps gpio IP. PMU config is loaded in SPL and then pin assigned to PMU through psu_post_config_data(). Signed-off-by: Michal Simek <michal.simek@xilinx.com>
26 lines
616 B
C
26 lines
616 B
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
|
|
#ifndef _PSU_INIT_GPL_H_ /* prevent circular inclusions */
|
|
#define _PSU_INIT_GPL_H_
|
|
|
|
#include <asm/io.h>
|
|
#include <common.h>
|
|
|
|
int mask_pollonvalue(unsigned long add, u32 mask, u32 value);
|
|
|
|
int mask_poll(u32 add, u32 mask);
|
|
|
|
u32 mask_read(u32 add, u32 mask);
|
|
|
|
void mask_delay(u32 delay);
|
|
|
|
void psu_mask_write(unsigned long offset, unsigned long mask,
|
|
unsigned long val);
|
|
|
|
void prog_reg(unsigned long addr, unsigned long mask,
|
|
unsigned long shift, unsigned long value);
|
|
|
|
int psu_init(void);
|
|
unsigned long psu_post_config_data(void);
|
|
|
|
#endif /* _PSU_INIT_GPL_H_ */
|