162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci// 362306a36Sopenharmony_ci// Copyright 2008 Openmoko, Inc. 462306a36Sopenharmony_ci// Copyright 2008 Simtec Electronics 562306a36Sopenharmony_ci// Ben Dooks <ben@simtec.co.uk> 662306a36Sopenharmony_ci// http://armlinux.simtec.co.uk/ 762306a36Sopenharmony_ci// 862306a36Sopenharmony_ci// Base S3C64XX UART resource and device definitions 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#include <linux/kernel.h> 1162306a36Sopenharmony_ci#include <linux/types.h> 1262306a36Sopenharmony_ci#include <linux/interrupt.h> 1362306a36Sopenharmony_ci#include <linux/list.h> 1462306a36Sopenharmony_ci#include <linux/platform_device.h> 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci#include <asm/mach/arch.h> 1762306a36Sopenharmony_ci#include <asm/mach/irq.h> 1862306a36Sopenharmony_ci#include "map.h" 1962306a36Sopenharmony_ci#include "irqs.h" 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci#include "devs.h" 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci/* Serial port registrations */ 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci/* 64xx uarts are closer together */ 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_cistatic struct resource s3c64xx_uart0_resource[] = { 2862306a36Sopenharmony_ci [0] = DEFINE_RES_MEM(S3C_PA_UART0, SZ_256), 2962306a36Sopenharmony_ci [1] = DEFINE_RES_IRQ(IRQ_UART0), 3062306a36Sopenharmony_ci}; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_cistatic struct resource s3c64xx_uart1_resource[] = { 3362306a36Sopenharmony_ci [0] = DEFINE_RES_MEM(S3C_PA_UART1, SZ_256), 3462306a36Sopenharmony_ci [1] = DEFINE_RES_IRQ(IRQ_UART1), 3562306a36Sopenharmony_ci}; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_cistatic struct resource s3c6xx_uart2_resource[] = { 3862306a36Sopenharmony_ci [0] = DEFINE_RES_MEM(S3C_PA_UART2, SZ_256), 3962306a36Sopenharmony_ci [1] = DEFINE_RES_IRQ(IRQ_UART2), 4062306a36Sopenharmony_ci}; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_cistatic struct resource s3c64xx_uart3_resource[] = { 4362306a36Sopenharmony_ci [0] = DEFINE_RES_MEM(S3C_PA_UART3, SZ_256), 4462306a36Sopenharmony_ci [1] = DEFINE_RES_IRQ(IRQ_UART3), 4562306a36Sopenharmony_ci}; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_cistruct s3c24xx_uart_resources s3c64xx_uart_resources[] __initdata = { 4962306a36Sopenharmony_ci [0] = { 5062306a36Sopenharmony_ci .resources = s3c64xx_uart0_resource, 5162306a36Sopenharmony_ci .nr_resources = ARRAY_SIZE(s3c64xx_uart0_resource), 5262306a36Sopenharmony_ci }, 5362306a36Sopenharmony_ci [1] = { 5462306a36Sopenharmony_ci .resources = s3c64xx_uart1_resource, 5562306a36Sopenharmony_ci .nr_resources = ARRAY_SIZE(s3c64xx_uart1_resource), 5662306a36Sopenharmony_ci }, 5762306a36Sopenharmony_ci [2] = { 5862306a36Sopenharmony_ci .resources = s3c6xx_uart2_resource, 5962306a36Sopenharmony_ci .nr_resources = ARRAY_SIZE(s3c6xx_uart2_resource), 6062306a36Sopenharmony_ci }, 6162306a36Sopenharmony_ci [3] = { 6262306a36Sopenharmony_ci .resources = s3c64xx_uart3_resource, 6362306a36Sopenharmony_ci .nr_resources = ARRAY_SIZE(s3c64xx_uart3_resource), 6462306a36Sopenharmony_ci }, 6562306a36Sopenharmony_ci}; 66