RE: [PATCH 01/10 v2] ARM: Samsung: Add FIMC register and platform definitions
Sylwester Nawrocki wrote: FIMC device is a camera interface embedded in S3C/S5P Samsung SOC series. It supports ITU-R BT.601/656 and MIPI-CSI2 standards, memory to memory operations, color conversion, resizing and rotation. Signed-off-by: Sylwester Nawrocki s.nawro...@samsung.com Signed-off-by: Marek Szyprowski m.szyprow...@samsung.com Signed-off-by: Kyungmin Park kyungmin.p...@samsung.com --- arch/arm/plat-samsung/include/plat/fimc.h | 31 ++ arch/arm/plat-samsung/include/plat/regs-fimc.h | 361 2 files changed, 392 insertions(+), 0 deletions(-) create mode 100644 arch/arm/plat-samsung/include/plat/fimc.h create mode 100644 arch/arm/plat-samsung/include/plat/regs-fimc.h diff --git a/arch/arm/plat-samsung/include/plat/fimc.h b/arch/arm/plat- samsung/include/plat/fimc.h new file mode 100644 index 000..be1e853 --- /dev/null +++ b/arch/arm/plat-samsung/include/plat/fimc.h @@ -0,0 +1,31 @@ +/* linux/arch/arm/plat-samsung/include/plat/fimc.h + * + * Platform header file for FIMC driver + * + * Copyright (c) 2010 Samsung Electronics + * + * Sylwester Nawrocki, s.nawro...@samsung.com + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#ifndef FIMC_H_ +#define FIMC_H_ + +#include linux/device.h +#include linux/platform_device.h + + 2 empty lines... +#define FIMC_MAX_FIFO_TARGETS1 +#define FIMC_LCD_FIFO_TARGET 0 + +struct s3c_fifo_link; + +struct samsung_plat_fimc { + struct s3c_fifo_link*fifo_targets[FIMC_MAX_FIFO_TARGETS]; +}; + +#endif /* FIMC_H_ */ + No need last empty line... diff --git a/arch/arm/plat-samsung/include/plat/regs-fimc.h b/arch/arm/plat- samsung/include/plat/regs-fimc.h new file mode 100644 index 000..6946a93 --- /dev/null +++ b/arch/arm/plat-samsung/include/plat/regs-fimc.h @@ -0,0 +1,361 @@ +/* arch/arm/plat-s5p/include/plat/regs-fimc.h + * + * Register definition file for Samsung Camera Interface (FIMC) driver + * + * Copyright (c) 2010 Samsung Electronics + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#ifndef REGS_FIMC_H_ +#define REGS_FIMC_H_ + +#define S5P_CIOYSA(__x) (0x18 + (__x) * 4) +#define S5P_CIOCBSA(__x) (0x28 + (__x) * 4) +#define S5P_CIOCRSA(__x) (0x38 + (__x) * 4) + +/* Input source format */ +#define S5P_CISRCFMT 0x00 +/* Window offset */ +#define S5P_CIWDOFST 0x04 +/* Global control */ +#define S5P_CIGCTRL 0x08 +/* Window offset 2 */ +#define S5P_CIWDOFST20x14 +/* Output DMA Y 1st frame start address */ +#define S5P_CIOYSA1 0x18 +/* Output DMA Y 2nd frame start address */ +#define S5P_CIOYSA2 0x1c +/* Output DMA Y 3rd frame start address */ +#define S5P_CIOYSA3 0x20 +/* Output DMA Y 4th frame start address */ +#define S5P_CIOYSA4 0x24 +/* Output DMA Cb 1st frame start address */ +#define S5P_CIOCBSA1 0x28 +/* Output DMA Cb 2nd frame start address */ +#define S5P_CIOCBSA2 0x2c +/* Output DMA Cb 3rd frame start address */ +#define S5P_CIOCBSA3 0x30 +/* Output DMA Cb 4th frame start address */ +#define S5P_CIOCBSA4 0x34 +/* Output DMA Cr 1st frame start address */ +#define S5P_CIOCRSA1 0x38 +/* Output DMA Cr 2nd frame start address */ +#define S5P_CIOCRSA2 0x3c +/* Output DMA Cr 3rd frame start address */ +#define S5P_CIOCRSA3 0x40 +/* Output DMA Cr 4th frame start address */ +#define S5P_CIOCRSA4 0x44 +/* Target image format */ +#define S5P_CITRGFMT 0x48 +/* Output DMA control */ +#define S5P_CIOCTRL 0x4c +/* Pre-scaler control 1 */ +#define S5P_CISCPRERATIO 0x50 +/* Pre-scaler control 2 */ +#define S5P_CISCPREDST 0x54 +/* Main scaler control */ +#define S5P_CISCCTRL 0x58 +/* Target area */ +#define S5P_CITAREA 0x5c +/* Status */ +#define S5P_CISTATUS 0x64 +/* Image capture enable command */ +#define S5P_CIIMGCPT 0xc0 +/* Capture sequence */ +#define S5P_CICPTSEQ 0xc4 +/* Image effects */ +#define S5P_CIIMGEFF 0xd0 +/* Y frame start address for input DMA */ +#define S5P_CIIYSA0
RE: [PATCH 01/10 v2] ARM: Samsung: Add FIMC register and platform definitions
Hi, thank you for the review. Please se my comments below. -Original Message- From: Kukjin Kim [mailto:kgene@samsung.com] Sent: Friday, July 16, 2010 11:45 AM To: 'Sylwester Nawrocki'; linux-samsung-...@vger.kernel.org; linux-arm- ker...@lists.infradead.org Cc: p.osc...@samsung.com; m.szyprow...@samsung.com; kyungmin.p...@samsung.com; linux-media@vger.kernel.org Subject: RE: [PATCH 01/10 v2] ARM: Samsung: Add FIMC register and platform definitions Sylwester Nawrocki wrote: FIMC device is a camera interface embedded in S3C/S5P Samsung SOC series. It supports ITU-R BT.601/656 and MIPI-CSI2 standards, memory to memory operations, color conversion, resizing and rotation. Signed-off-by: Sylwester Nawrocki s.nawro...@samsung.com Signed-off-by: Marek Szyprowski m.szyprow...@samsung.com Signed-off-by: Kyungmin Park kyungmin.p...@samsung.com --- arch/arm/plat-samsung/include/plat/fimc.h | 31 ++ arch/arm/plat-samsung/include/plat/regs-fimc.h | 361 2 files changed, 392 insertions(+), 0 deletions(-) create mode 100644 arch/arm/plat-samsung/include/plat/fimc.h create mode 100644 arch/arm/plat-samsung/include/plat/regs-fimc.h diff --git a/arch/arm/plat-samsung/include/plat/fimc.h b/arch/arm/plat- samsung/include/plat/fimc.h new file mode 100644 index 000..be1e853 --- /dev/null +++ b/arch/arm/plat-samsung/include/plat/fimc.h @@ -0,0 +1,31 @@ +/* linux/arch/arm/plat-samsung/include/plat/fimc.h + * + * Platform header file for FIMC driver + * + * Copyright (c) 2010 Samsung Electronics + * + * Sylwester Nawrocki, s.nawro...@samsung.com + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#ifndef FIMC_H_ +#define FIMC_H_ + +#include linux/device.h +#include linux/platform_device.h + + 2 empty lines... I don't mind at all changing these to single line if it is the adopted style, however I didn't file like so when looking through the existing headers. +#define FIMC_MAX_FIFO_TARGETS 1 +#define FIMC_LCD_FIFO_TARGET 0 + +struct s3c_fifo_link; + +struct samsung_plat_fimc { + struct s3c_fifo_link*fifo_targets[FIMC_MAX_FIFO_TARGETS]; +}; + +#endif /* FIMC_H_ */ + No need last empty line... C89 and C99 standard requires a new line character at the end of file. The compiler should issue a warning when the new line character at the end of file is missing, otherwise it is not compliant with the above C standards. So I would rather add a new line where it is missing rather than removing it. There is lots of header files already in arch/arm/plat-samsung where there is even more than one empty line at the end of file. diff --git a/arch/arm/plat-samsung/include/plat/regs-fimc.h b/arch/arm/plat- samsung/include/plat/regs-fimc.h new file mode 100644 index 000..6946a93 --- /dev/null +++ b/arch/arm/plat-samsung/include/plat/regs-fimc.h @@ -0,0 +1,361 @@ +/* arch/arm/plat-s5p/include/plat/regs-fimc.h + * + * Register definition file for Samsung Camera Interface (FIMC) driver + * + * Copyright (c) 2010 Samsung Electronics + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#ifndef REGS_FIMC_H_ +#define REGS_FIMC_H_ + +#define S5P_CIOYSA(__x)(0x18 + (__x) * 4) +#define S5P_CIOCBSA(__x) (0x28 + (__x) * 4) +#define S5P_CIOCRSA(__x) (0x38 + (__x) * 4) + +/* Input source format */ +#define S5P_CISRCFMT 0x00 +/* Window offset */ +#define S5P_CIWDOFST 0x04 +/* Global control */ +#define S5P_CIGCTRL0x08 +/* Window offset 2 */ +#define S5P_CIWDOFST2 0x14 +/* Output DMA Y 1st frame start address */ +#define S5P_CIOYSA10x18 +/* Output DMA Y 2nd frame start address */ +#define S5P_CIOYSA20x1c +/* Output DMA Y 3rd frame start address */ +#define S5P_CIOYSA30x20 +/* Output DMA Y 4th frame start address */ +#define S5P_CIOYSA40x24 +/* Output DMA Cb 1st frame start address */ +#define S5P_CIOCBSA1 0x28 +/* Output DMA Cb 2nd frame start address */ +#define S5P_CIOCBSA2 0x2c +/* Output DMA Cb 3rd frame start address */ +#define S5P_CIOCBSA3 0x30 +/* Output DMA Cb 4th frame start address */ +#define S5P_CIOCBSA4 0x34 +/* Output
Re: [PATCH 01/10 v2] ARM: Samsung: Add FIMC register and platform definitions
Op 16-07-10 15:30, Sylwester Nawrocki schreef: Hi, thank you for the review. Please se my comments below. -Original Message- From: Kukjin Kim [mailto:kgene@samsung.com] Sent: Friday, July 16, 2010 11:45 AM To: 'Sylwester Nawrocki'; linux-samsung-...@vger.kernel.org; linux-arm- ker...@lists.infradead.org Cc: p.osc...@samsung.com; m.szyprow...@samsung.com; kyungmin.p...@samsung.com; linux-media@vger.kernel.org Subject: RE: [PATCH 01/10 v2] ARM: Samsung: Add FIMC register and platform definitions Sylwester Nawrocki wrote: FIMC device is a camera interface embedded in S3C/S5P Samsung SOC series. It supports ITU-R BT.601/656 and MIPI-CSI2 standards, memory to memory operations, color conversion, resizing and rotation. Signed-off-by: Sylwester Nawrocki s.nawro...@samsung.com Signed-off-by: Marek Szyprowski m.szyprow...@samsung.com Signed-off-by: Kyungmin Park kyungmin.p...@samsung.com --- arch/arm/plat-samsung/include/plat/fimc.h | 31 ++ arch/arm/plat-samsung/include/plat/regs-fimc.h | 361 2 files changed, 392 insertions(+), 0 deletions(-) create mode 100644 arch/arm/plat-samsung/include/plat/fimc.h create mode 100644 arch/arm/plat-samsung/include/plat/regs-fimc.h diff --git a/arch/arm/plat-samsung/include/plat/fimc.h b/arch/arm/plat- samsung/include/plat/fimc.h new file mode 100644 index 000..be1e853 --- /dev/null +++ b/arch/arm/plat-samsung/include/plat/fimc.h @@ -0,0 +1,31 @@ +/* linux/arch/arm/plat-samsung/include/plat/fimc.h + * + * Platform header file for FIMC driver + * + * Copyright (c) 2010 Samsung Electronics + * + * Sylwester Nawrocki, s.nawro...@samsung.com + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#ifndef FIMC_H_ +#define FIMC_H_ + +#include linux/device.h +#include linux/platform_device.h + + 2 empty lines... I don't mind at all changing these to single line if it is the adopted style, however I didn't file like so when looking through the existing headers. +#define FIMC_MAX_FIFO_TARGETS 1 +#define FIMC_LCD_FIFO_TARGET 0 + +struct s3c_fifo_link; + +struct samsung_plat_fimc { + struct s3c_fifo_link*fifo_targets[FIMC_MAX_FIFO_TARGETS]; +}; + +#endif /* FIMC_H_ */ + No need last empty line... C89 and C99 standard requires a new line character at the end of file. The compiler should issue a warning when the new line character at the end of file is missing, otherwise it is not compliant with the above C standards. So I would rather add a new line where it is missing rather than removing it. There is lots of header files already in arch/arm/plat-samsung where there is even more than one empty line at the end of file. AFAIK there *already is* an empty line, git just omits it in diffs. Try removing the last line with your editor and see what git diff gives, it'll show \ No newline at end of file. -- Maurus Cuelenaere -- To unsubscribe from this list: send the line unsubscribe linux-media in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
RE: [PATCH 01/10 v2] ARM: Samsung: Add FIMC register and platform definitions
-Original Message- From: Maurus Cuelenaere [mailto:mcuelena...@gmail.com] Sent: Friday, July 16, 2010 3:36 PM To: Sylwester Nawrocki Cc: 'Kukjin Kim'; Pawel Osciak; Marek Szyprowski; kyungmin.p...@samsung.com; linux-media@vger.kernel.org; linux-samsung- s...@vger.kernel.org; linux-arm-ker...@lists.infradead.org Subject: Re: [PATCH 01/10 v2] ARM: Samsung: Add FIMC register and platform definitions Op 16-07-10 15:30, Sylwester Nawrocki schreef: Hi, thank you for the review. Please se my comments below. -Original Message- From: Kukjin Kim [mailto:kgene@samsung.com] Sent: Friday, July 16, 2010 11:45 AM To: 'Sylwester Nawrocki'; linux-samsung-...@vger.kernel.org; linux- arm- ker...@lists.infradead.org Cc: p.osc...@samsung.com; m.szyprow...@samsung.com; kyungmin.p...@samsung.com; linux-media@vger.kernel.org Subject: RE: [PATCH 01/10 v2] ARM: Samsung: Add FIMC register and platform definitions snip + +struct samsung_plat_fimc { + struct s3c_fifo_link*fifo_targets[FIMC_MAX_FIFO_TARGETS]; +}; + +#endif /* FIMC_H_ */ + No need last empty line... C89 and C99 standard requires a new line character at the end of file. The compiler should issue a warning when the new line character at the end of file is missing, otherwise it is not compliant with the above C standards. So I would rather add a new line where it is missing rather than removing it. There is lots of header files already in arch/arm/plat-samsung where there is even more than one empty line at the end of file. AFAIK there *already is* an empty line, git just omits it in diffs. Try removing the last line with your editor and see what git diff gives, it'll show \ No newline at end of file. Indeed, I just had two new-line characters with single empty line.. -- Maurus Cuelenaere Thanks, Sylwester -- To unsubscribe from this list: send the line unsubscribe linux-media in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
[PATCH 01/10 v2] ARM: Samsung: Add FIMC register and platform definitions
FIMC device is a camera interface embedded in S3C/S5P Samsung SOC series. It supports ITU-R BT.601/656 and MIPI-CSI2 standards, memory to memory operations, color conversion, resizing and rotation. Signed-off-by: Sylwester Nawrocki s.nawro...@samsung.com Signed-off-by: Marek Szyprowski m.szyprow...@samsung.com Signed-off-by: Kyungmin Park kyungmin.p...@samsung.com --- arch/arm/plat-samsung/include/plat/fimc.h | 31 ++ arch/arm/plat-samsung/include/plat/regs-fimc.h | 361 2 files changed, 392 insertions(+), 0 deletions(-) create mode 100644 arch/arm/plat-samsung/include/plat/fimc.h create mode 100644 arch/arm/plat-samsung/include/plat/regs-fimc.h diff --git a/arch/arm/plat-samsung/include/plat/fimc.h b/arch/arm/plat-samsung/include/plat/fimc.h new file mode 100644 index 000..be1e853 --- /dev/null +++ b/arch/arm/plat-samsung/include/plat/fimc.h @@ -0,0 +1,31 @@ +/* linux/arch/arm/plat-samsung/include/plat/fimc.h + * + * Platform header file for FIMC driver + * + * Copyright (c) 2010 Samsung Electronics + * + * Sylwester Nawrocki, s.nawro...@samsung.com + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#ifndef FIMC_H_ +#define FIMC_H_ + +#include linux/device.h +#include linux/platform_device.h + + +#define FIMC_MAX_FIFO_TARGETS 1 +#define FIMC_LCD_FIFO_TARGET 0 + +struct s3c_fifo_link; + +struct samsung_plat_fimc { + struct s3c_fifo_link*fifo_targets[FIMC_MAX_FIFO_TARGETS]; +}; + +#endif /* FIMC_H_ */ + diff --git a/arch/arm/plat-samsung/include/plat/regs-fimc.h b/arch/arm/plat-samsung/include/plat/regs-fimc.h new file mode 100644 index 000..6946a93 --- /dev/null +++ b/arch/arm/plat-samsung/include/plat/regs-fimc.h @@ -0,0 +1,361 @@ +/* arch/arm/plat-s5p/include/plat/regs-fimc.h + * + * Register definition file for Samsung Camera Interface (FIMC) driver + * + * Copyright (c) 2010 Samsung Electronics + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#ifndef REGS_FIMC_H_ +#define REGS_FIMC_H_ + +#define S5P_CIOYSA(__x)(0x18 + (__x) * 4) +#define S5P_CIOCBSA(__x) (0x28 + (__x) * 4) +#define S5P_CIOCRSA(__x) (0x38 + (__x) * 4) + +/* Input source format */ +#define S5P_CISRCFMT 0x00 +/* Window offset */ +#define S5P_CIWDOFST 0x04 +/* Global control */ +#define S5P_CIGCTRL0x08 +/* Window offset 2 */ +#define S5P_CIWDOFST2 0x14 +/* Output DMA Y 1st frame start address */ +#define S5P_CIOYSA10x18 +/* Output DMA Y 2nd frame start address */ +#define S5P_CIOYSA20x1c +/* Output DMA Y 3rd frame start address */ +#define S5P_CIOYSA30x20 +/* Output DMA Y 4th frame start address */ +#define S5P_CIOYSA40x24 +/* Output DMA Cb 1st frame start address */ +#define S5P_CIOCBSA1 0x28 +/* Output DMA Cb 2nd frame start address */ +#define S5P_CIOCBSA2 0x2c +/* Output DMA Cb 3rd frame start address */ +#define S5P_CIOCBSA3 0x30 +/* Output DMA Cb 4th frame start address */ +#define S5P_CIOCBSA4 0x34 +/* Output DMA Cr 1st frame start address */ +#define S5P_CIOCRSA1 0x38 +/* Output DMA Cr 2nd frame start address */ +#define S5P_CIOCRSA2 0x3c +/* Output DMA Cr 3rd frame start address */ +#define S5P_CIOCRSA3 0x40 +/* Output DMA Cr 4th frame start address */ +#define S5P_CIOCRSA4 0x44 +/* Target image format */ +#define S5P_CITRGFMT 0x48 +/* Output DMA control */ +#define S5P_CIOCTRL0x4c +/* Pre-scaler control 1 */ +#define S5P_CISCPRERATIO 0x50 +/* Pre-scaler control 2 */ +#define S5P_CISCPREDST 0x54 +/* Main scaler control */ +#define S5P_CISCCTRL 0x58 +/* Target area */ +#define S5P_CITAREA0x5c +/* Status */ +#define S5P_CISTATUS 0x64 +/* Image capture enable command */ +#define S5P_CIIMGCPT 0xc0 +/* Capture sequence */ +#define S5P_CICPTSEQ 0xc4 +/* Image effects */ +#define S5P_CIIMGEFF 0xd0 +/* Y frame start address for input DMA */ +#define S5P_CIIYSA00xd4 +/* Cb frame start address for input DMA */ +#define S5P_CIICBSA0 0xd8 +/* Cr frame start address for input DMA */