Changeset 4941
- Timestamp:
- 02/27/09 10:06:45 (4 years ago)
- Location:
- developers/werner/gta03/cam/patches
- Files:
-
- 1 added
- 4 edited
-
add-64xx-cam-clock.patch (modified) (5 diffs)
-
add-s3c-camif.patch (modified) (6 diffs)
-
fix-s3c64xx_setrate_clksrc.patch (added)
-
mach-gta03-add-cam.patch (modified) (2 diffs)
-
series (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
developers/werner/gta03/cam/patches/add-64xx-cam-clock.patch
r4938 r4941 1 1 Index: cam/arch/arm/plat-s3c/include/plat/clock.h 2 2 =================================================================== 3 --- cam.orig/arch/arm/plat-s3c/include/plat/clock.h 2009-02-2 6 23:40:41.000000000 +08004 +++ cam/arch/arm/plat-s3c/include/plat/clock.h 2009-02-2 6 23:40:59.000000000 +08003 --- cam.orig/arch/arm/plat-s3c/include/plat/clock.h 2009-02-27 15:19:10.000000000 +0800 4 +++ cam/arch/arm/plat-s3c/include/plat/clock.h 2009-02-27 15:19:18.000000000 +0800 5 5 @@ -50,6 +50,7 @@ 6 6 extern struct clk clk_ext; … … 13 13 Index: cam/arch/arm/plat-s3c64xx/clock.c 14 14 =================================================================== 15 --- cam.orig/arch/arm/plat-s3c64xx/clock.c 2009-02-2 6 23:26:09.000000000 +080016 +++ cam/arch/arm/plat-s3c64xx/clock.c 2009-02-2 6 23:42:47.000000000 +080015 --- cam.orig/arch/arm/plat-s3c64xx/clock.c 2009-02-27 15:19:10.000000000 +0800 16 +++ cam/arch/arm/plat-s3c64xx/clock.c 2009-02-27 15:19:18.000000000 +0800 17 17 @@ -27,6 +27,12 @@ 18 18 #include <plat/devs.h> … … 20 20 21 21 +struct clk clk_h2 = { 22 + .name = " clk_h2",22 + .name = "hclk2", 23 23 + .id = -1, 24 24 + .rate = 0, … … 28 28 .name = "clk_27m", 29 29 .id = -1, 30 @@ -176,6 +182,12 @@ 31 .parent = &clk_h, 32 .enable = s3c64xx_hclk_ctrl, 33 .ctrlbit = S3C_CLKCON_HCLK_SDMA1, 34 + }, { 30 @@ -270,6 +276,7 @@ 31 &clk_epll, 32 &clk_27m, 33 &clk_48m, 34 + &clk_h2, 35 }; 36 37 void s3c64xx_register_clocks(void) 38 Index: cam/arch/arm/plat-s3c64xx/s3c6400-clock.c 39 =================================================================== 40 --- cam.orig/arch/arm/plat-s3c64xx/s3c6400-clock.c 2009-02-27 15:19:10.000000000 +0800 41 +++ cam/arch/arm/plat-s3c64xx/s3c6400-clock.c 2009-02-27 15:49:59.000000000 +0800 42 @@ -518,6 +518,33 @@ 43 .reg_divider = S3C_CLK_DIV2, 44 }; 45 46 +static struct clk *clkset_camif_list[] = { 47 + &clk_h2, 48 +}; 49 + 50 +static struct clk_sources clkset_camif = { 51 + .sources = clkset_camif_list, 52 + .nr_sources = ARRAY_SIZE(clkset_camif_list), 53 +}; 54 + 55 +static struct clksrc_clk clk_camif = { 56 + .clk = { 35 57 + .name = "camera", 36 58 + .id = -1, 37 + . parent = &clk_h2,59 + .ctrlbit = S3C_CLKCON_SCLK_CAM, 38 60 + .enable = s3c64xx_sclk_ctrl, 39 + .ctrlbit = S3C_CLKCON_SCLK_CAM, 40 }, 61 + .set_parent = s3c64xx_setparent_clksrc, 62 + .get_rate = s3c64xx_getrate_clksrc, 63 + .set_rate = s3c64xx_setrate_clksrc, 64 + .round_rate = s3c64xx_roundrate_clksrc, 65 + }, 66 + .shift = 0, 67 + .mask = 0, 68 + .sources = &clkset_camif, 69 + .divider_shift = S3C6400_CLKDIV0_CAM_SHIFT, 70 + .reg_divider = S3C_CLK_DIV0, 71 +}; 72 + 73 /* Clock initialisation code */ 74 75 static struct clksrc_clk *init_parents[] = { 76 @@ -534,6 +561,7 @@ 77 &clk_audio0, 78 &clk_audio1, 79 &clk_irda, 80 + &clk_camif, 41 81 }; 42 82 43 Index: cam/arch/arm/plat-s3c64xx/s3c6400-clock.c 44 =================================================================== 45 --- cam.orig/arch/arm/plat-s3c64xx/s3c6400-clock.c 2009-02-26 23:39:36.000000000 +0800 46 +++ cam/arch/arm/plat-s3c64xx/s3c6400-clock.c 2009-02-26 23:39:49.000000000 +0800 47 @@ -606,6 +606,7 @@ 83 static void __init_or_cpufreq s3c6400_set_clksrc(struct clksrc_clk *clk) 84 @@ -606,6 +634,7 @@ 48 85 clk_fout_epll.rate = epll; 49 86 clk_fout_apll.rate = apll; … … 53 90 clk_p.rate = pclk; 54 91 clk_f.rate = fclk; 92 @@ -633,6 +662,7 @@ 93 &clk_audio0.clk, 94 &clk_audio1.clk, 95 &clk_irda.clk, 96 + &clk_camif.clk, 97 }; 98 99 void __init s3c6400_register_clocks(void) -
developers/werner/gta03/cam/patches/add-s3c-camif.patch
r4940 r4941 2 2 =================================================================== 3 3 --- /dev/null 1970-01-01 00:00:00.000000000 +0000 4 +++ cam/drivers/media/video/s3c_camera_driver.c 2009-02-27 1 1:44:41.000000000 +08005 @@ -0,0 +1,188 4@@4 +++ cam/drivers/media/video/s3c_camera_driver.c 2009-02-27 15:24:15.000000000 +0800 5 @@ -0,0 +1,1885 @@ 6 6 +/* drivers/media/video/s3c_camera_driver.c 7 7 + * … … 1783 1783 + if (IS_ERR(cam_clock)) { 1784 1784 + printk("Failed to find camera clock source\n"); 1785 + ret = PTR_ERR(cam_clock); 1786 + } 1787 + 1785 + return PTR_ERR(cam_clock); 1786 + } 1787 + 1788 +printk("cam_clock %p\n", cam_clock); 1788 1789 + clk_enable(cam_clock); 1789 1790 + … … 1846 1847 +void s3c_camif_open_sensor(camif_cis_t *cis) 1847 1848 +{ 1848 +printk(" cam_clock %p cis %p\n", cam_clock, cis);1849 +printk("@@@ s3c_camif_open_sensor: cam_clock %p cis %p\n", cam_clock, cis); 1849 1850 + clk_set_rate(cam_clock, cis->camclk); 1850 1851 + s3c_camif_reset(cis->reset_type, cis->reset_udelay); … … 1891 1892 =================================================================== 1892 1893 --- /dev/null 1970-01-01 00:00:00.000000000 +0000 1893 +++ cam/drivers/media/video/s3c_camif.c 2009-02-2 6 23:54:22.000000000 +08001894 +++ cam/drivers/media/video/s3c_camif.c 2009-02-27 15:24:15.000000000 +0800 1894 1895 @@ -0,0 +1,1872 @@ 1895 1896 +/* drivers/media/video/s3c_camif.c … … 3768 3769 =================================================================== 3769 3770 --- /dev/null 1970-01-01 00:00:00.000000000 +0000 3770 +++ cam/drivers/media/video/s3c_camif.h 2009-02-2 6 23:54:22.000000000 +08003771 +++ cam/drivers/media/video/s3c_camif.h 2009-02-27 15:24:15.000000000 +0800 3771 3772 @@ -0,0 +1,404 @@ 3772 3773 +/* drivers/media/video/s3c_camif.h … … 4177 4178 =================================================================== 4178 4179 --- /dev/null 1970-01-01 00:00:00.000000000 +0000 4179 +++ cam/drivers/media/video/videodev2_s3c.h 2009-02-2 6 23:54:22.000000000 +08004180 +++ cam/drivers/media/video/videodev2_s3c.h 2009-02-27 15:24:15.000000000 +0800 4180 4181 @@ -0,0 +1,210 @@ 4181 4182 +#ifndef __VIDEODEV2_S3C_H_ -
developers/werner/gta03/cam/patches/mach-gta03-add-cam.patch
r4940 r4941 1 1 Index: cam/arch/arm/mach-s3c6410/mach-om-gta03.c 2 2 =================================================================== 3 --- cam.orig/arch/arm/mach-s3c6410/mach-om-gta03.c 2009-02-27 1 2:15:24.000000000 +08004 +++ cam/arch/arm/mach-s3c6410/mach-om-gta03.c 2009-02-27 1 2:17:54.000000000 +08003 --- cam.orig/arch/arm/mach-s3c6410/mach-om-gta03.c 2009-02-27 14:02:45.000000000 +0800 4 +++ cam/arch/arm/mach-s3c6410/mach-om-gta03.c 2009-02-27 14:05:14.000000000 +0800 5 5 @@ -84,6 +84,8 @@ 6 6 #include <plat/regs-usb-hs-otg.h> … … 22 22 Index: cam/arch/arm/mach-s3c6410/Kconfig 23 23 =================================================================== 24 --- cam.orig/arch/arm/mach-s3c6410/Kconfig 2009-02-27 1 2:18:00.000000000 +080025 +++ cam/arch/arm/mach-s3c6410/Kconfig 2009-02-27 1 2:19:57.000000000 +080024 --- cam.orig/arch/arm/mach-s3c6410/Kconfig 2009-02-27 14:02:44.000000000 +0800 25 +++ cam/arch/arm/mach-s3c6410/Kconfig 2009-02-27 14:02:52.000000000 +0800 26 26 @@ -70,6 +70,7 @@ 27 27 select S3C6410_SETUP_SDHCI -
developers/werner/gta03/cam/patches/series
r4940 r4941 3 3 add-samsung-cams-i2c.patch 4 4 add-s5k4.patch 5 add-s3c-cam-platform.patch 6 mach-gta03-add-cam.patch 5 7 add-64xx-cam-clock.patch 6 8 add-s3c-camif.patch 7 add-s3c-cam-platform.patch 8 mach-gta03-add-cam.patch 9 fix-s3c64xx_setrate_clksrc.patch
Note: See TracChangeset
for help on using the changeset viewer.
