Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 114870
b: refs/heads/master
c: 0b17888
h: refs/heads/master
v: v3
  • Loading branch information
Kristoffer Ericson authored and Linus Torvalds committed Oct 16, 2008
1 parent 8009bba commit 77fb5df
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 4d31a2b74c6d063362ae10ce3be3e80d8713bf23
refs/heads/master: 0b178883b36e6f522e4a7019bf5a147daf521a01
23 changes: 19 additions & 4 deletions trunk/drivers/video/s1d13xxxfb.c
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,11 @@
#define dbg(fmt, args...) do { } while (0)
#endif

static const int __devinitconst s1d13xxxfb_revisions[] = {
S1D13506_CHIP_REV, /* Rev.4 on HP Jornada 7xx S1D13506 */
S1D13806_CHIP_REV, /* Rev.7 on .. */
};

/*
* Here we define the default struct fb_fix_screeninfo
*/
Expand Down Expand Up @@ -538,6 +543,7 @@ s1d13xxxfb_probe(struct platform_device *pdev)
struct fb_info *info;
struct s1d13xxxfb_pdata *pdata = NULL;
int ret = 0;
int i;
u8 revision;

dbg("probe called: device is %p\n", pdev);
Expand Down Expand Up @@ -607,10 +613,19 @@ s1d13xxxfb_probe(struct platform_device *pdev)
goto bail;
}

revision = s1d13xxxfb_readreg(default_par, S1DREG_REV_CODE);
if ((revision >> 2) != S1D_CHIP_REV) {
printk(KERN_INFO PFX "chip not found: %i\n", (revision >> 2));
ret = -ENODEV;
revision = s1d13xxxfb_readreg(default_par, S1DREG_REV_CODE) >> 2;

ret = -ENODEV;

for (i = 0; i < ARRAY_SIZE(s1d13xxxfb_revisions); i++) {
if (revision == s1d13xxxfb_revisions[i])
ret = 0;
}

if (!ret)
printk(KERN_INFO PFX "chip revision %i\n", revision);
else {
printk(KERN_INFO PFX "unknown chip revision %i\n", revision);
goto bail;
}

Expand Down
3 changes: 2 additions & 1 deletion trunk/include/video/s1d13xxxfb.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
#define S1D13XXXFB_H

#define S1D_PALETTE_SIZE 256
#define S1D_CHIP_REV 7 /* expected chip revision number for s1d13806 */
#define S1D13506_CHIP_REV 4 /* expected chip revision number for s1d13506 */
#define S1D13806_CHIP_REV 7 /* expected chip revision number for s1d13806 */
#define S1D_FBID "S1D13806"
#define S1D_DEVICENAME "s1d13806fb"

Expand Down

0 comments on commit 77fb5df

Please sign in to comment.