net: emaclite: enable for more architectures
Function ioremap_nocache seems to be defined only for MIPS and Microblaze architectures. Therefore, the function call in the emaclite driver causes this driver to be unusable with other architectures, for example RISC-V. Use ioremap function instead of ioremap_nocache, and include linux/io.h instead of asm/io.h, so that ioremap function is automatically created, if not defined by the architecture. We can switch to the ioremap function, as Microblaze's ioremap_nocache is just empty and in MIPS implementations of ioremap_nocache and ioremap are the same. Signed-off-by: Samuel Obuch <samuel.obuch@codasip.com> Link: https://lore.kernel.org/r/20220927112103.155689-1-samuel.obuch@codasip.com Signed-off-by: Michal Simek <michal.simek@amd.com>
This commit is contained in:
parent
ef2896a4d2
commit
078d8eb5bb
@ -14,14 +14,13 @@
|
||||
#include <console.h>
|
||||
#include <malloc.h>
|
||||
#include <asm/global_data.h>
|
||||
#include <asm/io.h>
|
||||
#include <phy.h>
|
||||
#include <miiphy.h>
|
||||
#include <fdtdec.h>
|
||||
#include <linux/delay.h>
|
||||
#include <linux/errno.h>
|
||||
#include <linux/io.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <asm/io.h>
|
||||
#include <eth_phy.h>
|
||||
|
||||
DECLARE_GLOBAL_DATA_PTR;
|
||||
@ -615,8 +614,8 @@ static int emaclite_of_to_plat(struct udevice *dev)
|
||||
int offset = 0;
|
||||
|
||||
pdata->iobase = dev_read_addr(dev);
|
||||
emaclite->regs = (struct emaclite_regs *)ioremap_nocache(pdata->iobase,
|
||||
0x10000);
|
||||
emaclite->regs = (struct emaclite_regs *)ioremap(pdata->iobase,
|
||||
0x10000);
|
||||
|
||||
emaclite->phyaddr = -1;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user