mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-05-08 18:41:22 +00:00
refactor: moved drivers hdr files to include/drivers/nxp
NXP drivers header files are moved: - from: drivers/nxp/<xx>/*.h - to : include/drivers/nxp/<xx>/*.h To accommodate these changes each drivers makefiles drivers/nxp/<xx>/xx.mk, are updated. Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com> Change-Id: I3979c509724d87e3d631a03dbafda1ee5ef07d21
This commit is contained in:
parent
5e4e13e173
commit
050a99a62f
56 changed files with 73 additions and 96 deletions
38
include/drivers/nxp/ddr/ddr_io.h
Normal file
38
include/drivers/nxp/ddr/ddr_io.h
Normal file
|
@ -0,0 +1,38 @@
|
|||
/*
|
||||
* Copyright 2021 NXP
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef DDR_IO_H
|
||||
#define DDR_IO_H
|
||||
|
||||
#include <endian.h>
|
||||
|
||||
#include <lib/mmio.h>
|
||||
|
||||
#define min(a, b) (((a) > (b)) ? (b) : (a))
|
||||
|
||||
#define max(a, b) (((a) > (b)) ? (a) : (b))
|
||||
|
||||
/* macro for memory barrier */
|
||||
#define mb() asm volatile("dsb sy" : : : "memory")
|
||||
|
||||
#ifdef NXP_DDR_BE
|
||||
#define ddr_in32(a) bswap32(mmio_read_32((uintptr_t)(a)))
|
||||
#define ddr_out32(a, v) mmio_write_32((uintptr_t)(a),\
|
||||
bswap32(v))
|
||||
#elif defined(NXP_DDR_LE)
|
||||
#define ddr_in32(a) mmio_read_32((uintptr_t)(a))
|
||||
#define ddr_out32(a, v) mmio_write_32((uintptr_t)(a), v)
|
||||
#else
|
||||
#error Please define CCSR DDR register endianness
|
||||
#endif
|
||||
|
||||
#define ddr_setbits32(a, v) ddr_out32((a), ddr_in32(a) | (v))
|
||||
#define ddr_clrbits32(a, v) ddr_out32((a), ddr_in32(a) & ~(v))
|
||||
#define ddr_clrsetbits32(a, c, s) ddr_out32((a), (ddr_in32(a) & ~(c)) \
|
||||
| (s))
|
||||
|
||||
#endif /* DDR_IO_H */
|
Loading…
Add table
Add a link
Reference in a new issue