In the attachment you can find C representation of what I read from the BL (rewritten from asm to C).
Hope this helps.
Best Regards,
mijoma
Mijoma,
thank you.
Is HWREV calculated the same?
#define GPIO_HWREV_MODE0 S5PV210_GPJ0(2)
#define GPIO_HWREV_MODE1 S5PV210_GPJ0(3)
#define GPIO_HWREV_MODE2 S5PV210_GPJ0(4)
#define GPIO_HWREV_MODE3 S5PV210_GPJ0(7)
s3c_gpio_cfgpin(GPIO_HWREV_MODE0, S3C_GPIO_INPUT);
s3c_gpio_setpull( GPIO_HWREV_MODE0, S3C_GPIO_PULL_NONE);
s3c_gpio_cfgpin(GPIO_HWREV_MODE1, S3C_GPIO_INPUT);
s3c_gpio_setpull( GPIO_HWREV_MODE1, S3C_GPIO_PULL_NONE);
s3c_gpio_cfgpin(GPIO_HWREV_MODE2, S3C_GPIO_INPUT);
s3c_gpio_setpull( GPIO_HWREV_MODE2, S3C_GPIO_PULL_NONE);
s3c_gpio_cfgpin(GPIO_HWREV_MODE3, S3C_GPIO_INPUT);
s3c_gpio_setpull( GPIO_HWREV_MODE3, S3C_GPIO_PULL_NONE);
HWREV = gpio_get_value(GPIO_HWREV_MODE0);
HWREV = HWREV | (gpio_get_value(GPIO_HWREV_MODE1) <<1);
HWREV = HWREV | (gpio_get_value(GPIO_HWREV_MODE2) <<2);
HWREV = HWREV | (gpio_get_value(GPIO_HWREV_MODE3) <<3);
printk("HWREV is 0x%x\n", HWREV);
Kenel output on my s8500 is - "HWREV is 0xF"