linux/drivers/pci/controller/dwc/pcie-histb.c

// SPDX-License-Identifier: GPL-2.0
/*
 * PCIe host controller driver for HiSilicon STB SoCs
 *
 * Copyright (C) 2016-2017 HiSilicon Co., Ltd. http://www.hisilicon.com
 *
 * Authors: Ruqiang Ju <[email protected]>
 *          Jianguo Sun <[email protected]>
 */

#include <linux/clk.h>
#include <linux/delay.h>
#include <linux/gpio/consumer.h>
#include <linux/interrupt.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/of.h>
#include <linux/pci.h>
#include <linux/phy/phy.h>
#include <linux/platform_device.h>
#include <linux/resource.h>
#include <linux/reset.h>

#include "pcie-designware.h"

#define to_histb_pcie(x)

#define PCIE_SYS_CTRL0
#define PCIE_SYS_CTRL1
#define PCIE_SYS_CTRL7
#define PCIE_SYS_CTRL13
#define PCIE_SYS_CTRL15
#define PCIE_SYS_CTRL16
#define PCIE_SYS_CTRL17

#define PCIE_SYS_STAT0
#define PCIE_SYS_STAT4

#define PCIE_RDLH_LINK_UP
#define PCIE_XMLH_LINK_UP
#define PCIE_ELBI_SLV_DBI_ENABLE
#define PCIE_APP_LTSSM_ENABLE

#define PCIE_DEVICE_TYPE_MASK
#define PCIE_WM_EP
#define PCIE_WM_LEGACY
#define PCIE_WM_RC

#define PCIE_LTSSM_STATE_MASK
#define PCIE_LTSSM_STATE_ACTIVE

struct histb_pcie {};

static u32 histb_pcie_readl(struct histb_pcie *histb_pcie, u32 reg)
{}

static void histb_pcie_writel(struct histb_pcie *histb_pcie, u32 reg, u32 val)
{}

static void histb_pcie_dbi_w_mode(struct dw_pcie_rp *pp, bool enable)
{}

static void histb_pcie_dbi_r_mode(struct dw_pcie_rp *pp, bool enable)
{}

static u32 histb_pcie_read_dbi(struct dw_pcie *pci, void __iomem *base,
			       u32 reg, size_t size)
{}

static void histb_pcie_write_dbi(struct dw_pcie *pci, void __iomem *base,
				 u32 reg, size_t size, u32 val)
{}

static int histb_pcie_rd_own_conf(struct pci_bus *bus, unsigned int devfn,
				  int where, int size, u32 *val)
{}

static int histb_pcie_wr_own_conf(struct pci_bus *bus, unsigned int devfn,
				  int where, int size, u32 val)
{}

static struct pci_ops histb_pci_ops =;

static int histb_pcie_link_up(struct dw_pcie *pci)
{}

static int histb_pcie_start_link(struct dw_pcie *pci)
{}

static int histb_pcie_host_init(struct dw_pcie_rp *pp)
{}

static const struct dw_pcie_host_ops histb_pcie_host_ops =;

static void histb_pcie_host_disable(struct histb_pcie *hipcie)
{}

static int histb_pcie_host_enable(struct dw_pcie_rp *pp)
{}

static const struct dw_pcie_ops dw_pcie_ops =;

static int histb_pcie_probe(struct platform_device *pdev)
{}

static void histb_pcie_remove(struct platform_device *pdev)
{}

static const struct of_device_id histb_pcie_of_match[] =;
MODULE_DEVICE_TABLE(of, histb_pcie_of_match);

static struct platform_driver histb_pcie_platform_driver =;
module_platform_driver();

MODULE_DESCRIPTION();