summaryrefslogtreecommitdiff
path: root/gdb/arc-dummy-gpio.c
blob: 8297408215dbdc4cf04a011e82b9986854fc5db5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
/* Target dependent code for ARC processor family, for GDB, the GNU debugger.

   Copyright 2008, 2009 Free Software Foundation, Inc.

   Contributed by ARC International (www.arc.com)

   Authors:
      Richard Stuckey      <richard.stuckey@arc.com>

   This file is part of GDB.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 3 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */

/******************************************************************************/
/*                                                                            */
/* Outline:                                                                   */
/*     This module implements a dummy set of operations for reading data from */
/*     / writing data to a parallel port using a GPIO (General Purpose Input/ */
/*     Output) driver.                                                        */
/*                                                                            */
/*     It is useful for testing when no hardware target is available.         */
/*                                                                            */
/******************************************************************************/

#include "arc-gpio.h"


/* -------------------------------------------------------------------------- */
/*                               externally visible data                      */
/* -------------------------------------------------------------------------- */

/* This is set to TRUE if an I/O error occurs in accessing the port.
   (This never happens in this dummy module).  */
Boolean gpio_port_error;


/* -------------------------------------------------------------------------- */
/*                               externally visible functions                 */
/* -------------------------------------------------------------------------- */

/* Initialization of the GPIO interface.  */

Boolean
gpio_open (void)
{
    gpio_port_error = FALSE;
    return TRUE;
}


/* Close the GPIO interface.  */

void
gpio_close (void)
{
}


/* Write a byte of data to the given port.  */

void
gpio_write (ParallelPort port, Byte data)
{
}


/* Read a byte of data from the given port.  */

Byte
gpio_read (ParallelPort port)
{
    return 0;
}


/* Write a series of bytes of data to the ports.  */

void
gpio_write_array (GPIO_Pair array[], unsigned int num_elements)
{
}

/******************************************************************************/