Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.16-rc1 69 lines 1.8 kB view raw
1/* 2 * TI AM33XX EMIF Routines 3 * 4 * Copyright (C) 2016-2017 Texas Instruments Inc. 5 * Dave Gerlach 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License as 9 * published by the Free Software Foundation version 2. 10 * 11 * This program is distributed "as is" WITHOUT ANY WARRANTY of any 12 * kind, whether express or implied; without even the implied warranty 13 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 */ 16#ifndef __LINUX_TI_EMIF_H 17#define __LINUX_TI_EMIF_H 18 19#include <linux/kbuild.h> 20#include <linux/types.h> 21#ifndef __ASSEMBLY__ 22 23struct emif_regs_amx3 { 24 u32 emif_sdcfg_val; 25 u32 emif_timing1_val; 26 u32 emif_timing2_val; 27 u32 emif_timing3_val; 28 u32 emif_ref_ctrl_val; 29 u32 emif_zqcfg_val; 30 u32 emif_pmcr_val; 31 u32 emif_pmcr_shdw_val; 32 u32 emif_rd_wr_level_ramp_ctrl; 33 u32 emif_rd_wr_exec_thresh; 34 u32 emif_cos_config; 35 u32 emif_priority_to_cos_mapping; 36 u32 emif_connect_id_serv_1_map; 37 u32 emif_connect_id_serv_2_map; 38 u32 emif_ocp_config_val; 39 u32 emif_lpddr2_nvm_tim; 40 u32 emif_lpddr2_nvm_tim_shdw; 41 u32 emif_dll_calib_ctrl_val; 42 u32 emif_dll_calib_ctrl_val_shdw; 43 u32 emif_ddr_phy_ctlr_1; 44 u32 emif_ext_phy_ctrl_vals[120]; 45}; 46 47struct ti_emif_pm_data { 48 void __iomem *ti_emif_base_addr_virt; 49 phys_addr_t ti_emif_base_addr_phys; 50 unsigned long ti_emif_sram_config; 51 struct emif_regs_amx3 *regs_virt; 52 phys_addr_t regs_phys; 53} __packed __aligned(8); 54 55struct ti_emif_pm_functions { 56 u32 save_context; 57 u32 restore_context; 58 u32 enter_sr; 59 u32 exit_sr; 60 u32 abort_sr; 61} __packed __aligned(8); 62 63struct gen_pool; 64 65int ti_emif_copy_pm_function_table(struct gen_pool *sram_pool, void *dst); 66int ti_emif_get_mem_type(void); 67 68#endif 69#endif /* __LINUX_TI_EMIF_H */