162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org>
462306a36Sopenharmony_ci * Copyright (C) 2001-2020 Helge Deller <deller@gmx.de>
562306a36Sopenharmony_ci * Copyright (C) 2001-2002 Thomas Bogendoerfer <tsbogend@alpha.franken.de>
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <linux/fb.h>
962306a36Sopenharmony_ci#include <linux/module.h>
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci#include <video/sticore.h>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciint fb_is_primary_device(struct fb_info *info)
1462306a36Sopenharmony_ci{
1562306a36Sopenharmony_ci	struct sti_struct *sti;
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	sti = sti_get_rom(0);
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	/* if no built-in graphics card found, allow any fb driver as default */
2062306a36Sopenharmony_ci	if (!sti)
2162306a36Sopenharmony_ci		return true;
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	/* return true if it's the default built-in framebuffer driver */
2462306a36Sopenharmony_ci	return (sti->info == info);
2562306a36Sopenharmony_ci}
2662306a36Sopenharmony_ciEXPORT_SYMBOL(fb_is_primary_device);
27