kernel_samsung_a34x-permissive/drivers/misc/mediatek/emi/emi_ctrl_v1.h
2024-04-28 15:51:13 +02:00

38 lines
1.1 KiB
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (c) 2019 MediaTek Inc.
* Author: Sagy Shih <sagy.shih@mediatek.com>
*/
#ifndef __EMI_CTRL_H__
#define __EMI_CTRL_H__
struct emi_info_t {
unsigned int dram_type;
unsigned int ch_num;
unsigned int rk_num;
unsigned int rank_size[MAX_RK];
};
extern void bwl_init(struct platform_driver *emi_ctrl);
extern void mpu_init(
struct platform_driver *emi_ctrl, struct platform_device *pdev);
extern void elm_init(
struct platform_driver *emi_ctrl, struct platform_device *pdev);
extern unsigned int get_dram_type(void);
extern unsigned int get_dram_mr(unsigned int index);
extern unsigned int get_ch_num(void);
extern unsigned int get_rk_num(void);
extern unsigned int get_rank_size(unsigned int rank_index);
extern void __iomem *mt_cen_emi_base_get(void);
extern void __iomem *mt_emi_base_get(void);
extern void __iomem *mt_chn_emi_base_get(unsigned int channel_index);
extern void __iomem *mt_emi_dbg_base_get(unsigned int index);
extern void __iomem *mt_emi_mpu_base_get(void);
extern void resume_decs(void __iomem *CEN_EMI_BASE);
extern unsigned int mt_emi_dcm_config(void);
#endif /* __EMI_CTRL_H__ */