1 // SPDX-License-Identifier: GPL-2.0-or-later << 2 /* 1 /* 3 * Registration of Cobalt LCD platform device 2 * Registration of Cobalt LCD platform device. 4 * 3 * 5 * Copyright (C) 2008 Yoichi Yuasa <yuasa@li 4 * Copyright (C) 2008 Yoichi Yuasa <yuasa@linux-mips.org> >> 5 * >> 6 * This program is free software; you can redistribute it and/or modify >> 7 * it under the terms of the GNU General Public License as published by >> 8 * the Free Software Foundation; either version 2 of the License, or >> 9 * (at your option) any later version. >> 10 * >> 11 * This program is distributed in the hope that it will be useful, >> 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of >> 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> 14 * GNU General Public License for more details. >> 15 * >> 16 * You should have received a copy of the GNU General Public License >> 17 * along with this program; if not, write to the Free Software >> 18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 */ 19 */ 7 #include <linux/errno.h> 20 #include <linux/errno.h> 8 #include <linux/init.h> 21 #include <linux/init.h> 9 #include <linux/ioport.h> 22 #include <linux/ioport.h> 10 #include <linux/platform_device.h> 23 #include <linux/platform_device.h> 11 24 12 static struct resource cobalt_lcd_resource __i 25 static struct resource cobalt_lcd_resource __initdata = { 13 .start = 0x1f000000, 26 .start = 0x1f000000, 14 .end = 0x1f00001f, 27 .end = 0x1f00001f, 15 .flags = IORESOURCE_MEM, 28 .flags = IORESOURCE_MEM, 16 }; 29 }; 17 30 18 static __init int cobalt_lcd_add(void) 31 static __init int cobalt_lcd_add(void) 19 { 32 { 20 struct platform_device *pdev; 33 struct platform_device *pdev; 21 int retval; 34 int retval; 22 35 23 pdev = platform_device_alloc("cobalt-l 36 pdev = platform_device_alloc("cobalt-lcd", -1); 24 if (!pdev) 37 if (!pdev) 25 return -ENOMEM; 38 return -ENOMEM; 26 39 27 retval = platform_device_add_resources 40 retval = platform_device_add_resources(pdev, &cobalt_lcd_resource, 1); 28 if (retval) 41 if (retval) 29 goto err_free_device; 42 goto err_free_device; 30 43 31 retval = platform_device_add(pdev); 44 retval = platform_device_add(pdev); 32 if (retval) 45 if (retval) 33 goto err_free_device; 46 goto err_free_device; 34 47 35 return 0; 48 return 0; 36 49 37 err_free_device: 50 err_free_device: 38 platform_device_put(pdev); 51 platform_device_put(pdev); 39 52 40 return retval; 53 return retval; 41 } 54 } 42 device_initcall(cobalt_lcd_add); 55 device_initcall(cobalt_lcd_add); 43 56
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.