Linux Audio

Check our new training course

Loading...
v6.2
 1/* SPDX-License-Identifier: GPL-2.0-or-later */
 2/*
 3 * Copyright (C) 2016 Imagination Technologies
 4 * Author: Paul Burton <paul.burton@mips.com>
 
 
 
 
 
 5 */
 6
 7#ifndef __MIPS_ASM_YAMON_DT_H__
 8#define __MIPS_ASM_YAMON_DT_H__
 9
10#include <linux/types.h>
11
12/**
13 * struct yamon_mem_region - Represents a contiguous range of physical RAM.
14 * @start:	Start physical address.
15 * @size:	Maximum size of region.
16 * @discard:	Length of additional memory to discard after the region.
17 */
18struct yamon_mem_region {
19	phys_addr_t	start;
20	phys_addr_t	size;
21	phys_addr_t	discard;
22};
23
24/**
25 * yamon_dt_append_cmdline() - Append YAMON-provided command line to /chosen
26 * @fdt: the FDT blob
27 *
28 * Write the YAMON-provided command line to the bootargs property of the
29 * /chosen node in @fdt.
30 *
31 * Return: 0 on success, else -errno
32 */
33extern __init int yamon_dt_append_cmdline(void *fdt);
34
35/**
36 * yamon_dt_append_memory() - Append YAMON-provided memory info to /memory
37 * @fdt:	the FDT blob
38 * @regions:	zero size terminated array of physical memory regions
39 *
40 * Generate a /memory node in @fdt based upon memory size information provided
41 * by YAMON in its environment and the @regions array.
42 *
43 * Return: 0 on success, else -errno
44 */
45extern __init int yamon_dt_append_memory(void *fdt,
46					const struct yamon_mem_region *regions);
47
48/**
49 * yamon_dt_serial_config() - Append YAMON-provided serial config to /chosen
50 * @fdt: the FDT blob
51 *
52 * Generate a stdout-path property in the /chosen node of @fdt, based upon
53 * information provided in the YAMON environment about the UART configuration
54 * of the system.
55 *
56 * Return: 0 on success, else -errno
57 */
58extern __init int yamon_dt_serial_config(void *fdt);
59
60#endif /* __MIPS_ASM_YAMON_DT_H__ */
v4.17
 
 1/*
 2 * Copyright (C) 2016 Imagination Technologies
 3 * Author: Paul Burton <paul.burton@mips.com>
 4 *
 5 * This program is free software; you can redistribute it and/or modify it
 6 * under the terms of the GNU General Public License as published by the
 7 * Free Software Foundation;  either version 2 of the  License, or (at your
 8 * option) any later version.
 9 */
10
11#ifndef __MIPS_ASM_YAMON_DT_H__
12#define __MIPS_ASM_YAMON_DT_H__
13
14#include <linux/types.h>
15
16/**
17 * struct yamon_mem_region - Represents a contiguous range of physical RAM.
18 * @start:	Start physical address.
19 * @size:	Maximum size of region.
20 * @discard:	Length of additional memory to discard after the region.
21 */
22struct yamon_mem_region {
23	phys_addr_t	start;
24	phys_addr_t	size;
25	phys_addr_t	discard;
26};
27
28/**
29 * yamon_dt_append_cmdline() - Append YAMON-provided command line to /chosen
30 * @fdt: the FDT blob
31 *
32 * Write the YAMON-provided command line to the bootargs property of the
33 * /chosen node in @fdt.
34 *
35 * Return: 0 on success, else -errno
36 */
37extern __init int yamon_dt_append_cmdline(void *fdt);
38
39/**
40 * yamon_dt_append_memory() - Append YAMON-provided memory info to /memory
41 * @fdt:	the FDT blob
42 * @regions:	zero size terminated array of physical memory regions
43 *
44 * Generate a /memory node in @fdt based upon memory size information provided
45 * by YAMON in its environment and the @regions array.
46 *
47 * Return: 0 on success, else -errno
48 */
49extern __init int yamon_dt_append_memory(void *fdt,
50					const struct yamon_mem_region *regions);
51
52/**
53 * yamon_dt_serial_config() - Append YAMON-provided serial config to /chosen
54 * @fdt: the FDT blob
55 *
56 * Generate a stdout-path property in the /chosen node of @fdt, based upon
57 * information provided in the YAMON environment about the UART configuration
58 * of the system.
59 *
60 * Return: 0 on success, else -errno
61 */
62extern __init int yamon_dt_serial_config(void *fdt);
63
64#endif /* __MIPS_ASM_YAMON_DT_H__ */