ARM: dts: imx51-babbage: Enable secure-reg-access
[linux/fpc-iii.git] / arch / h8300 / kernel / sim-console.c
blob46138f55a9ea7eedb86eeb60e074655d863bcc69
1 /*
2 * arch/h8300/kernel/sim-console.c
4 * Copyright (C) 2015 Yoshinori Sato <ysato@users.sourceforge.jp>
6 * This file is subject to the terms and conditions of the GNU General Public
7 * License. See the file "COPYING" in the main directory of this archive
8 * for more details.
9 */
10 #include <linux/console.h>
11 #include <linux/init.h>
12 #include <linux/serial_core.h>
14 static void sim_write(struct console *con, const char *s, unsigned n)
16 register const int fd __asm__("er0") = 1; /* stdout */
17 register const char *_ptr __asm__("er1") = s;
18 register const unsigned _len __asm__("er2") = n;
20 __asm__(".byte 0x5e,0x00,0x00,0xc7\n\t" /* jsr @0xc7 (sys_write) */
21 : : "g"(fd), "g"(_ptr), "g"(_len));
24 static int __init sim_setup(struct earlycon_device *device, const char *opt)
26 device->con->write = sim_write;
27 return 0;
30 EARLYCON_DECLARE(h8sim, sim_setup);