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)25const char *get_system_type(void) 26 { 27 return "generic-loongson-machine"; 28 } 29 plat_mem_setup(void)30void __init plat_mem_setup(void) 31 { 32 } 33 register_gop_device(void)34static 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)47void __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