• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Author: Huacai Chen <chenhuacai@loongson.cn>
4  * Copyright (C) 2020 Loongson Technology Co., Ltd.
5  *
6  *  This program is free software; you can redistribute	 it and/or modify it
7  *  under  the terms of	 the GNU General  Public License as published by the
8  *  Free Software Foundation;  either version 2 of the	License, or (at your
9  *  option) any later version.
10  */
11 #include <linux/export.h>
12 #include <linux/init.h>
13 #include <linux/libfdt.h>
14 #include <linux/of_fdt.h>
15 #include <asm/bootinfo.h>
16 
17 #ifdef CONFIG_VT
18 #include <linux/console.h>
19 #include <linux/screen_info.h>
20 #include <linux/platform_device.h>
21 #endif
22 
23 #include <loongson.h>
24 
get_system_type(void)25 const char *get_system_type(void)
26 {
27 	return "generic-loongson-machine";
28 }
29 
plat_mem_setup(void)30 void __init plat_mem_setup(void)
31 {
32 }
33 
register_gop_device(void)34 static int __init register_gop_device(void)
35 {
36 	void *pd;
37 	if (screen_info.orig_video_isVGA != VIDEO_TYPE_EFI)
38 		return 0;
39 	pd = platform_device_register_data(NULL, "efi-framebuffer", 0,
40 			&screen_info, sizeof(screen_info));
41 	return PTR_ERR_OR_ZERO(pd);
42 }
43 subsys_initcall(register_gop_device);
44 
45 #define NR_CELLS 6
46 
device_tree_init(void)47 void __init device_tree_init(void)
48 {
49 	if (!initial_boot_params)
50 		return;
51 
52 	if (early_init_dt_verify(initial_boot_params))
53 		unflatten_and_copy_device_tree();
54 }
55