Commit f546f89f authored by Federico Vaga's avatar Federico Vaga

kernel:[plat] use svec resources for sub-devices

Signed-off-by: Federico Vaga's avatarFederico Vaga <federico.vaga@cern.ch>
parent 07e6fea7
......@@ -28,6 +28,26 @@ static int verbose;
static void svec_destroy_misc_device(struct svec_dev *svec);
static const struct resource svec_csr = {
.name = "SVEC CSR mem",
.start = 0,
.end = -1,
.flags = IORESOURCE_MEM,
.parent = NULL,
.child = NULL,
.sibling = NULL,
};
static const struct resource svec_fpga = {
.name = "SVEC FPGA mem",
.start = 0,
.end = -1,
.flags = IORESOURCE_MEM,
.parent = NULL,
.child = NULL,
.sibling = NULL,
};
module_param(verbose, int, S_IRUGO);
MODULE_PARM_DESC(verbose, "Output lots of debugging messages");
......
......@@ -121,9 +121,8 @@ static int svec_create_vic(struct svec_dev *svec)
if (ret < 0)
return ret;
htvic_resource[0].parent = svec->map[MAP_REG]->res;
htvic_resource[0].start = svec->map[MAP_REG]->res->start +
svec->cfg_cur.vme_base + ret;
htvic_resource[0].parent = &svec->res_mem[MAP_REG];
htvic_resource[0].start = svec->res_mem[MAP_REG].start + ret;
htvic_resource[0].end = htvic_resource[0].start + 0x100 - 1;
htvic_resource[0].child = NULL;
htvic_resource[0].sibling = NULL;
......@@ -193,9 +192,8 @@ static int svec_create_trtl(struct svec_dev *svec)
return ret;
/* Set the FPGA base address and mockturtle base address */
trtl_resource[0].parent = svec->map[MAP_REG]->res;
trtl_resource[0].start = svec->map[MAP_REG]->res->start +
svec->cfg_cur.vme_base + ret;
trtl_resource[0].parent = &svec->res_mem[MAP_REG];
trtl_resource[0].start = svec->res_mem[MAP_REG].start + ret;
trtl_resource[0].end = trtl_resource[0].start + 0x10000 - 1;
trtl_resource[0].child = NULL;
trtl_resource[0].sibling = NULL;
......@@ -205,6 +203,7 @@ static int svec_create_trtl(struct svec_dev *svec)
trtl_resource[1].flags |= IORESOURCE_IRQ_HIGHEDGE;
trtl_resource[2].start = irq_find_mapping(irqd, 3);
trtl_resource[2].flags |= IORESOURCE_IRQ_HIGHEDGE;
pdev = platform_device_register_full(&pdevinfo);
if (IS_ERR_OR_NULL(pdev)) {
dev_err(svec->dev,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment