Skip to content
Snippets Groups Projects
ddr.h 649 B
Newer Older
  • Learn to ignore specific revisions
  • /*
     * Copyright 2017 NXP
     *
     * SPDX-License-Identifier:	GPL-2.0+
     */
    
    enum fw_type {
    	FW_1D_IMAGE,
    	FW_2D_IMAGE,
    };
    
    void ddr_init(void);
    void ddr_load_train_code(enum fw_type type);
    void lpddr4_800M_cfg_phy(void);
    
    static inline void reg32_write(unsigned long addr, u32 val)
    {
    	writel(val, addr);
    }
    
    static inline void reg32_writep(u32 *addr, u32 val)
    {
    	writel(val, addr);
    }
    
    static inline uint32_t reg32_read(unsigned long addr)
    {
    	return readl(addr);
    }
    
    static void inline dwc_ddrphy_apb_wr(unsigned long addr, u32 val)
    {
        writel(val, addr);
    }
    
    static inline void reg32setbit(unsigned long addr, u32 bit)
    {
    	setbits_le32(addr, (1 << bit));
    }