主题 : [Tiny4412]關於LCD source code 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 113147
精华: 0
发帖: 107
金钱: 535 两
威望: 107 点
综合积分: 214 分
注册时间: 2015-03-05
最后登录: 2015-09-16
楼主  发表于: 2015-04-13 13:52

 [Tiny4412]關於LCD source code

請問在mach-tiny4412.c中, platform device 定義device FrameBuffer 的function在哪: 怎找不到?
Sample code如下:
static struct platform_device *smdk4x12_devices[] __initdata = {
#ifdef CONFIG_EXYNOS4_DEV_DWMCI
    &exynos_device_dwmci,
#endif
    &s3c_device_hsmmc2,
    &s3c_device_hsmmc3,
    &wm8994_fixed_voltage0,
    &wm8994_fixed_voltage1,
    &wm8994_fixed_voltage2,
    &s3c_device_i2c0,
    &s3c_device_i2c1,
    &s3c_device_i2c2,
    &s3c_device_i2c3,
#ifdef CONFIG_VIDEO_M5MOLS
    &s3c_device_i2c4,
#endif
    &s3c_device_i2c7,
    &s3c_device_adc,
    &s3c_device_rtc,
    &s3c_device_wdt,
#ifdef CONFIG_TINY4412_BUZZER
    &s3c_device_timer[0],
#endif
#ifdef CONFIG_VIDEO_EXYNOS_FIMC_LITE
    &exynos_device_flite0,
    &exynos_device_flite1,
#endif
    &s5p_device_mipi_csis0,
    &s5p_device_mipi_csis1,
    &s5p_device_fimc0,
    &s5p_device_fimc1,
    &s5p_device_fimc2,
    &s5p_device_fimc3,
    &s5p_device_fimc_md,
    &s5p_device_fimd0,
    &mali_gpu_device,
    &s5p_device_mfc,
    &s5p_device_mfc_l,
    &s5p_device_mfc_r,
    &s5p_device_jpeg,
#ifdef CONFIG_SAMSUNG_DEV_KEYPAD
    &samsung_device_keypad,
#endif
    &tiny4412_device_1wire,
    &tiny4412_device_adc,
#ifdef CONFIG_INPUT_GPIO
    &tiny4412_input_device,
#endif
#ifdef CONFIG_IR_GPIO_CIR
    &tiny4412_device_gpiorc,
#endif
#ifdef CONFIG_VIDEO_EXYNOS_FIMC_IS
    &exynos4_device_fimc_is,
#endif
#ifdef CONFIG_LCD_LMS501KF03
    &s3c_device_spi_gpio,
#endif
#ifdef CONFIG_S3C64XX_DEV_SPI0
    &s3c64xx_device_spi0,
#endif
#ifdef CONFIG_S3C64XX_DEV_SPI1
    &s3c64xx_device_spi1,
#endif
#ifdef CONFIG_S3C64XX_DEV_SPI2
    &s3c64xx_device_spi2,
#endif
#ifdef CONFIG_ION_EXYNOS
    &exynos_device_ion,
#endif
    &s5p_device_i2c_hdmiphy,
    &s5p_device_hdmi,
    &s5p_device_mixer,
    &exynos4_bus_devfreq,
    &samsung_asoc_dma,
    &samsung_asoc_idma,
#ifdef CONFIG_SND_SAMSUNG_I2S
    &exynos4_device_i2s0,
#endif
#ifdef CONFIG_SND_SAMSUNG_PCM
    &exynos4_device_pcm0,
#endif
#ifdef CONFIG_SND_SAMSUNG_SPDIF
    &exynos4_device_spdif,
#endif
    &tiny4412_audio,
#ifdef CONFIG_VIDEO_EXYNOS_FIMG2D
    &s5p_device_fimg2d,
#endif
#ifdef CONFIG_EXYNOS_THERMAL
    &exynos_device_tmu,
#endif
    &s5p_device_ehci,
    &exynos4_device_ohci,
    &s5p_device_usbswitch,
#if defined CONFIG_SND_SAMSUNG_ALP
    &exynos_device_srp,
#endif
#ifdef CONFIG_BUSFREQ_OPP
    &exynos4_busfreq,
#endif
#ifdef CONFIG_BATTERY_SAMSUNG
    &samsung_device_battery,
#endif
};
级别: 侠客
UID: 113147
精华: 0
发帖: 107
金钱: 535 两
威望: 107 点
综合积分: 214 分
注册时间: 2015-03-05
最后登录: 2015-09-16
1楼  发表于: 2015-04-13 14:08
另外請問一下,開機後,LCD 是在/dev/下的哪個名稱,也找不到
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
2楼  发表于: 2015-04-13 15:55
请先说明你用的是什么版本的内核,运行的是什么版本的系统
级别: 侠客
UID: 113147
精华: 0
发帖: 107
金钱: 535 两
威望: 107 点
综合积分: 214 分
注册时间: 2015-03-05
最后登录: 2015-09-16
3楼  发表于: 2015-04-13 18:50
Linux 3.5 友善附的.
後來我找到了,device定義在 Desv.c的,其中name在Common.c中呼叫了    s5p_fb_setname(0, "exynos4-fb");
所以name被改掉了~~實在很難找><
struct platform_device s5p_device_fimd0 = {
    .name        = "s5p-fb",    这块被改为了 "exynos4-fb"
    .id        = 0,
    .num_resources    = ARRAY_SIZE(s5p_fimd0_resource),
    .resource    = s5p_fimd0_resource,
    .dev        = {
        .dma_mask        = &samsung_device_dma_mask,
        .coherent_dma_mask    = DMA_BIT_MASK(32),
    },