mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-02 15:16:41 +07:00
powerpc/fsl_rio: use LAW address from device tree
Instead of fixed address in old code. Signed-off-by: Li Yang <leoli@freescale.com> Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
This commit is contained in:
parent
fc274a1569
commit
186e74b9c5
@ -1076,8 +1076,9 @@ int fsl_rio_setup(struct of_device *dev)
|
||||
|
||||
INIT_LIST_HEAD(&port->dbells);
|
||||
port->iores.start = law_start;
|
||||
port->iores.end = law_start + law_size;
|
||||
port->iores.end = law_start + law_size - 1;
|
||||
port->iores.flags = IORESOURCE_MEM;
|
||||
port->iores.name = "rio_io_win";
|
||||
|
||||
priv->bellirq = irq_of_parse_and_map(dev->node, 2);
|
||||
priv->txirq = irq_of_parse_and_map(dev->node, 3);
|
||||
@ -1155,14 +1156,15 @@ int fsl_rio_setup(struct of_device *dev)
|
||||
out_be32((priv->regs_win + RIO_ISR_AACR), RIO_ISR_AACR_AA);
|
||||
|
||||
/* Configure maintenance transaction window */
|
||||
out_be32(&priv->maint_atmu_regs->rowbar, 0x000c0000);
|
||||
out_be32(&priv->maint_atmu_regs->rowar, 0x80077015);
|
||||
out_be32(&priv->maint_atmu_regs->rowbar, law_start >> 12);
|
||||
out_be32(&priv->maint_atmu_regs->rowar, 0x80077015); /* 4M */
|
||||
|
||||
priv->maint_win = ioremap(law_start, RIO_MAINT_WIN_SIZE);
|
||||
|
||||
/* Configure outbound doorbell window */
|
||||
out_be32(&priv->dbell_atmu_regs->rowbar, 0x000c0400);
|
||||
out_be32(&priv->dbell_atmu_regs->rowar, 0x8004200b);
|
||||
out_be32(&priv->dbell_atmu_regs->rowbar,
|
||||
(law_start + RIO_MAINT_WIN_SIZE) >> 12);
|
||||
out_be32(&priv->dbell_atmu_regs->rowar, 0x8004200b); /* 4k */
|
||||
fsl_rio_doorbell_init(port);
|
||||
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user