diff options
author | Fabien Dessenne <fabien.dessenne@st.com> | 2019-05-31 15:11:30 +0200 |
---|---|---|
committer | Patrick Delaunay <patrick.delaunay@st.com> | 2019-07-22 09:21:28 +0200 |
commit | 641067fb0c64dec8b6da962eb1d9fc49a6c7b499 (patch) | |
tree | 594af009ab9d03084047c09310018efe257cf926 /arch | |
parent | 0de815356474912ef5bef9a69f0327a5a93bb2c2 (diff) | |
download | u-boot-641067fb0c64dec8b6da962eb1d9fc49a6c7b499.tar.gz u-boot-641067fb0c64dec8b6da962eb1d9fc49a6c7b499.tar.bz2 u-boot-641067fb0c64dec8b6da962eb1d9fc49a6c7b499.zip |
dm: core: Introduce xxx_translate_dma_address()
Add the following functions to translate DMA address to CPU address:
- dev_translate_dma_address()
- ofnode_translate_dma_address()
- of_translate_dma_address()
- fdt_translate_dma_address()
These functions work the same way as xxx_translate_address(), with the
difference that the translation relies on the "dma-ranges" property
instead of the "ranges" property.
Add related test. Test report:
=> ut dm fdt_translation
Test: dm_test_fdt_translation: test-fdt.c
Test: dm_test_fdt_translation: test-fdt.c (flat tree)
Failures: 0
Signed-off-by: Fabien Dessenne <fabien.dessenne@st.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/sandbox/dts/test.dts | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/sandbox/dts/test.dts b/arch/sandbox/dts/test.dts index 531c1afc97..ac985ecb32 100644 --- a/arch/sandbox/dts/test.dts +++ b/arch/sandbox/dts/test.dts @@ -756,6 +756,10 @@ 3 0x300 0xB000 0x1000 >; + dma-ranges = <0 0x000 0x10000000 0x1000 + 1 0x100 0x20000000 0x1000 + >; + dev@0,0 { compatible = "denx,u-boot-fdt-dummy"; reg = <0 0x0 0x1000>; |