Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
 1// SPDX-License-Identifier: GPL-2.0
 2/*
 3 * Copyright (C) 2012 ARM Ltd.
 4 * Author: Marc Zyngier <marc.zyngier@arm.com>
 5 *
 6 * Adapted for ARM and earlycon:
 7 * Copyright (C) 2014 Linaro Ltd.
 8 * Author: Rob Herring <robh@kernel.org>
 9 */
10#include <linux/kernel.h>
11#include <linux/console.h>
12#include <linux/init.h>
13#include <linux/serial_core.h>
14#include <asm/semihost.h>
15
16static void smh_write(struct console *con, const char *s, unsigned n)
17{
18	struct earlycon_device *dev = con->data;
19	uart_console_write(&dev->port, s, n, smh_putc);
20}
21
22static int
23__init early_smh_setup(struct earlycon_device *device, const char *opt)
24{
25	device->con->write = smh_write;
26	return 0;
27}
28EARLYCON_DECLARE(smh, early_smh_setup);