mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-09 03:21:51 +00:00
dm: sandbox: pci: Add PCI support for sandbox
Add the required header information, device tree nodes and I/O accessor functions to support PCI on sandbox. All devices are emulated by drivers which can be added as required for testing or development. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
ff3e077bd2
commit
9569c40668
9 changed files with 284 additions and 7 deletions
|
@ -22,10 +22,7 @@ void *map_physmem(phys_addr_t paddr, unsigned long len, unsigned long flags);
|
|||
/*
|
||||
* Take down a mapping set up by map_physmem().
|
||||
*/
|
||||
static inline void unmap_physmem(void *vaddr, unsigned long flags)
|
||||
{
|
||||
|
||||
}
|
||||
void unmap_physmem(const void *vaddr, unsigned long flags);
|
||||
|
||||
/* For sandbox, we want addresses to point into our RAM buffer */
|
||||
static inline void *map_sysmem(phys_addr_t paddr, unsigned long len)
|
||||
|
@ -33,8 +30,10 @@ static inline void *map_sysmem(phys_addr_t paddr, unsigned long len)
|
|||
return map_physmem(paddr, len, MAP_WRBACK);
|
||||
}
|
||||
|
||||
/* Remove a previous mapping */
|
||||
static inline void unmap_sysmem(const void *vaddr)
|
||||
{
|
||||
unmap_physmem(vaddr, MAP_WRBACK);
|
||||
}
|
||||
|
||||
/* Map from a pointer to our RAM buffer */
|
||||
|
@ -48,6 +47,15 @@ phys_addr_t map_to_sysmem(const void *ptr);
|
|||
#define writew(v, addr)
|
||||
#define writel(v, addr)
|
||||
|
||||
/* I/O access functions */
|
||||
int inl(unsigned int addr);
|
||||
int inw(unsigned int addr);
|
||||
int inb(unsigned int addr);
|
||||
|
||||
void outl(unsigned int value, unsigned int addr);
|
||||
void outw(unsigned int value, unsigned int addr);
|
||||
void outb(unsigned int value, unsigned int addr);
|
||||
|
||||
#include <iotrace.h>
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue