#include <linux/delay.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/pci.h>
#include <linux/platform_device.h>
#include "pcie-mobiveil.h"
static void mobiveil_pcie_sel_page(struct mobiveil_pcie *pcie, u8 pg_idx)
{ … }
static void __iomem *mobiveil_pcie_comp_addr(struct mobiveil_pcie *pcie,
u32 off)
{ … }
static int mobiveil_pcie_read(void __iomem *addr, int size, u32 *val)
{ … }
static int mobiveil_pcie_write(void __iomem *addr, int size, u32 val)
{ … }
u32 mobiveil_csr_read(struct mobiveil_pcie *pcie, u32 off, size_t size)
{ … }
void mobiveil_csr_write(struct mobiveil_pcie *pcie, u32 val, u32 off,
size_t size)
{ … }
bool mobiveil_pcie_link_up(struct mobiveil_pcie *pcie)
{ … }
void program_ib_windows(struct mobiveil_pcie *pcie, int win_num,
u64 cpu_addr, u64 pci_addr, u32 type, u64 size)
{ … }
void program_ob_windows(struct mobiveil_pcie *pcie, int win_num,
u64 cpu_addr, u64 pci_addr, u32 type, u64 size)
{ … }
int mobiveil_bringup_link(struct mobiveil_pcie *pcie)
{ … }