5 #include <soc/addressmap.h>
11 #define PMIF_CMD_PER_3 (0x1 << PMIF_CMD_EXT_REG_LONG)
12 #define PMIF_CMD_PER_1_3 ((0x1 << PMIF_CMD_REG) | (0x1 << PMIF_CMD_EXT_REG_LONG))
48 __func__, slvid, rdata);
55 __func__, slvid, rdata);
66 const struct cali cali_data[] = {
76 SAMPL_CK_POL, cali_data[i].
pol);
84 die(
"ERROR - calibration fail for spmi clk");
116 SPI_EINT_MODE_GATING_EN, 1);
120 SCP_SLEEP_REQ_SEL, 0);
static void write32(void *addr, uint32_t val)
static struct pmif * pmif_arb
static void pmif_spmi_enable_swinf(int mstid)
static int spmi_mst_init(struct pmif *pmif_arb)
int pmif_spmi_init(struct pmif *arb)
static const struct spmi_device spmi_dev[]
static int spmi_read_check(struct pmif *pmif_arb, int slvid)
static void pmif_spmi_force_normal_mode(int mstid)
static int spmi_cali_rd_clock_polarity(struct pmif *pmif_arb, const struct spmi_device *dev)
static void pmif_spmi_enable_cmdIssue(int mstid, bool en)
static void pmif_spmi_enable(int mstid)
#define printk(level,...)
void __noreturn die(const char *fmt,...)
#define DEFINE_BITFIELD(name, high_bit, low_bit)
#define DEFINE_BIT(name, bit)
#define SET32_BITFIELDS(addr,...)
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
void pmif_spmi_iocfg(void)
int spmi_config_master(void)
struct pmif * get_pmif_controller(int inf, int mstid)
#define PMIF_SPMI_SW_CHAN
#define MT6315_DEFAULT_VALUE_READ
u32 inf_max_bytecnt_per_0
u32 inf_max_bytecnt_per_1
u32 inf_max_bytecnt_per_2
u32 inf_max_bytecnt_per_3
u32 sleep_protection_ctrl
void(* read)(struct pmif *arb, u32 slvid, u32 reg, u32 *data)
int(* is_pmif_init_done)(struct pmif *arb)
struct mtk_pmif_regs * mtk_pmif