]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blame - arch/powerpc/include/asm/udbg.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
[mirror_ubuntu-eoan-kernel.git] / arch / powerpc / include / asm / udbg.h
CommitLineData
2874c5fd 1/* SPDX-License-Identifier: GPL-2.0-or-later */
1da177e4 2/*
296167ae 3 * (c) 2001, 2006 IBM Corporation.
1da177e4
LT
4 */
5
35cd8785
DG
6#ifndef _ASM_POWERPC_UDBG_H
7#define _ASM_POWERPC_UDBG_H
88ced031 8#ifdef __KERNEL__
35cd8785
DG
9
10#include <linux/compiler.h>
11#include <linux/init.h>
12
51d3082f 13extern void (*udbg_putc)(char c);
af9c7249 14extern void (*udbg_flush)(void);
bb6b9b28 15extern int (*udbg_getc)(void);
c8f1c8be
MM
16extern int (*udbg_getc_poll)(void);
17
18extern void udbg_puts(const char *s);
19extern int udbg_write(const char *s, int n);
c8f1c8be 20
8d927391 21extern void register_early_udbg_console(void);
8ae5b280 22extern void udbg_printf(const char *fmt, ...)
23 __attribute__ ((format (printf, 1, 2)));
be6b8439 24extern void udbg_progress(char *s, unsigned short hex);
1da177e4 25
30925748
BH
26extern void udbg_uart_init_mmio(void __iomem *addr, unsigned int stride);
27extern void udbg_uart_init_pio(unsigned long port, unsigned int stride);
28
29extern void udbg_uart_setup(unsigned int speed, unsigned int clock);
30extern unsigned int udbg_probe_uart_speed(unsigned int clock);
35499c01
PM
31
32struct device_node;
51d3082f
BH
33extern void udbg_scc_init(int force_scc);
34extern int udbg_adb_init(int force_btext);
35extern void udbg_adb_init_early(void);
36
296167ae
ME
37extern void __init udbg_early_init(void);
38extern void __init udbg_init_debug_lpar(void);
4d2bb3f5 39extern void __init udbg_init_debug_lpar_hvsi(void);
296167ae
ME
40extern void __init udbg_init_pmac_realmode(void);
41extern void __init udbg_init_maple_realmode(void);
39c870d5 42extern void __init udbg_init_pas_realmode(void);
cc46bb98
ME
43extern void __init udbg_init_rtas_panel(void);
44extern void __init udbg_init_rtas_console(void);
d7480a9f 45extern void __init udbg_init_debug_beat(void);
719c91cc 46extern void __init udbg_init_btext(void);
d9b55a03 47extern void __init udbg_init_44x_as1(void);
9dae8afd 48extern void __init udbg_init_40x_realmode(void);
c374e00e 49extern void __init udbg_init_cpm(void);
d1d56f8c 50extern void __init udbg_init_usbgecko(void);
30650239 51extern void __init udbg_init_memcons(void);
dcd83aaf 52extern void __init udbg_init_ehv_bc(void);
c26afe9e 53extern void __init udbg_init_ps3gelic(void);
daea1175
BH
54extern void __init udbg_init_debug_opal_raw(void);
55extern void __init udbg_init_debug_opal_hvsi(void);
296167ae 56
88ced031 57#endif /* __KERNEL__ */
35cd8785 58#endif /* _ASM_POWERPC_UDBG_H */