diff --git a/arch/arm/mach-omap2/board-omap3devkit8000.c b/arch/arm/mach-omap2/board-omap3devkit8000.c
index 3ba6ee5..e86d254 100644
--- a/arch/arm/mach-omap2/board-omap3devkit8000.c
+++ b/arch/arm/mach-omap2/board-omap3devkit8000.c
@@ -374,8 +374,15 @@ static int ads7846_get_pendown_state(void)
 }
 
 struct ads7846_platform_data ads7846_conf = {
+#ifdef CONFIG_ADS_SCALED_EV
+	.x_min                  = 310,
+	.y_min                  = 217,
+	.x_max                  = 3716,
+	.y_max                  = 3782,
+#else
 	.x_max                  = 0x0fff,
 	.y_max                  = 0x0fff,
+#endif
 //	.x_plate_ohms           = 180,
 //	.pressure_max           = 255,
 	.debounce_max           = 10,
diff --git a/drivers/input/touchscreen/ads7846.c b/drivers/input/touchscreen/ads7846.c
index 884a783..82d6190 100644
--- a/drivers/input/touchscreen/ads7846.c
+++ b/drivers/input/touchscreen/ads7846.c
@@ -1004,7 +1004,6 @@ static int __devinit ads7846_probe(struct spi_device *spi)
 	input_set_abs_params(input_dev, ABS_PRESSURE,
 			pdata->pressure_min, pdata->pressure_max, 0, 0);
 
-    bitmap_fill(input_dev->absbit, ABS_MAX);
 	vref = pdata->keep_vref_on;
 
 	/* set up the transfers to read touchscreen state; this assumes we
