Use values instead of strings in devmem2 functions
[allwinner_tvout_manipulator.git] / src / devmem2.h
1 ///////////////////////////////////////////////////////////////////////////
2 // Workfile: devmem2.h (Header)
3 // Author: Jan-Derk Bakker, Daniel Giritzer
4 // Date: 2017-06-02
5 // Description: Simple module to read/write from/to any location in memory.
6 // Remarks: assumes a 4k page size and that sizeof(unsigned long) == 4
7 // Revision: 1.2
8 // Copyright (C) 2000, Jan-Derk Bakker (J.D.Bakker@its.tudelft.nl)
9 // Copyright (C) 2017, Daniel Giritzer (giri@nwrk.biz)
10 ///////////////////////////////////////////////////////////////////////////
11 #ifndef DEVMEM2_H_INCLUDED
12 #define DEVMEM2_H_INCLUDED
13
14 /////////////////////////////////////////////////
15 /// \brief This function allows writing to memory
16 ///        on the specified address.
17 ///
18 /// \param unsigned long Address to write to
19 /// \param unsigned long  Value to write
20 /// \param int Access type, should be 'w' (word),
21 ///        'h' (halfword), 'b'(byte)
22 /////////////////////////////////////////////////
23 int writemem(unsigned long address, unsigned long  writeval, int access_type);
24
25 /////////////////////////////////////////////////
26 /// \brief This function allows reading the memory
27 ///        on the specified address.
28 ///
29 /// \param unsigned long Address to read from
30 /// \param int Access type, should be 'w' (word),
31 ///        'h' (halfword), 'b'(byte)
32 /// \param unsigned long* pointer result variable
33 /////////////////////////////////////////////////
34 int readmem(unsigned long address, int access_type, unsigned long *result);
35
36 #endif // DEVMEM2_H_INCLUDED