mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-22 09:58:52 +09:00
![Mike Frysinger](/assets/img/avatar_default.png)
The multi serial support has a "ctlr" field which almost no one uses, but everyone is forced to set to useless strings. So punt it. Funny enough, the only code that actually reads this field (the mpc8xx driver) has a typo where it meant to look for the SCC driver. Fix it while converting the check to use the name field. Signed-off-by: Mike Frysinger <vapier@gentoo.org> CC: Heiko Schocher <hs@denx.de> CC: Anatolij Gustschin <agust@denx.de> CC: Tom Rix <Tom.Rix@windriver.com> CC: Minkyu Kang <mk7.kang@samsung.com> CC: Craig Nauman <cnauman@diagraph.com> CC: Marek Vasut <marek.vasut@gmail.com> CC: Prafulla Wadaskar <prafulla@marvell.com> CC: Mahavir Jain <mjain@marvell.com>
75 lines
2.0 KiB
C
75 lines
2.0 KiB
C
/*
|
|
* Copyright (c) 2009 Wind River Systems, Inc.
|
|
* Tom Rix <Tom.Rix@windriver.com>
|
|
*
|
|
* 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 2 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, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
* MA 02111-1307 USA
|
|
*
|
|
*/
|
|
|
|
#ifndef ZOOM2_SERIAL_H
|
|
#define ZOOM2_SERIAL_H
|
|
|
|
extern int zoom2_debug_board_connected (void);
|
|
|
|
#define SERIAL_TL16CP754C_BASE 0x10000000 /* Zoom2 Serial chip address */
|
|
|
|
#define QUAD_BASE_0 SERIAL_TL16CP754C_BASE
|
|
#define QUAD_BASE_1 (SERIAL_TL16CP754C_BASE + 0x100)
|
|
#define QUAD_BASE_2 (SERIAL_TL16CP754C_BASE + 0x200)
|
|
#define QUAD_BASE_3 (SERIAL_TL16CP754C_BASE + 0x300)
|
|
|
|
#define S(a) #a
|
|
#define N(a) S(quad##a)
|
|
|
|
#define QUAD_INIT(n) \
|
|
int quad_init_##n(void) \
|
|
{ \
|
|
return quad_init_dev(QUAD_BASE_##n); \
|
|
} \
|
|
void quad_setbrg_##n(void) \
|
|
{ \
|
|
quad_setbrg_dev(QUAD_BASE_##n); \
|
|
} \
|
|
void quad_putc_##n(const char c) \
|
|
{ \
|
|
quad_putc_dev(QUAD_BASE_##n, c); \
|
|
} \
|
|
void quad_puts_##n(const char *s) \
|
|
{ \
|
|
quad_puts_dev(QUAD_BASE_##n, s); \
|
|
} \
|
|
int quad_getc_##n(void) \
|
|
{ \
|
|
return quad_getc_dev(QUAD_BASE_##n); \
|
|
} \
|
|
int quad_tstc_##n(void) \
|
|
{ \
|
|
return quad_tstc_dev(QUAD_BASE_##n); \
|
|
} \
|
|
struct serial_device zoom2_serial_device##n = \
|
|
{ \
|
|
N(n), \
|
|
quad_init_##n, \
|
|
NULL, \
|
|
quad_setbrg_##n, \
|
|
quad_getc_##n, \
|
|
quad_tstc_##n, \
|
|
quad_putc_##n, \
|
|
quad_puts_##n, \
|
|
};
|
|
|
|
#endif /* ZOOM2_SERIAL_H */
|