Loading arch/arm/mach-pxa/imote2.c +28 −0 Original line number Original line Diff line number Diff line Loading @@ -22,6 +22,7 @@ #include <linux/spi/spi.h> #include <linux/spi/spi.h> #include <linux/i2c.h> #include <linux/i2c.h> #include <linux/mfd/da903x.h> #include <linux/mfd/da903x.h> #include <linux/sht15.h> #include <asm/mach-types.h> #include <asm/mach-types.h> #include <asm/mach/arch.h> #include <asm/mach/arch.h> Loading Loading @@ -102,6 +103,10 @@ static unsigned long imote2_pin_config[] __initdata = { GPIO96_GPIO, /* accelerometer interrupt */ GPIO96_GPIO, /* accelerometer interrupt */ GPIO99_GPIO, /* ADC interrupt */ GPIO99_GPIO, /* ADC interrupt */ /* SHT15 */ GPIO100_GPIO, GPIO98_GPIO, /* Connector pins specified as gpios */ /* Connector pins specified as gpios */ GPIO94_GPIO, /* large basic connector pin 14 */ GPIO94_GPIO, /* large basic connector pin 14 */ GPIO10_GPIO, /* large basic connector pin 23 */ GPIO10_GPIO, /* large basic connector pin 23 */ Loading @@ -112,6 +117,26 @@ static unsigned long imote2_pin_config[] __initdata = { GPIO105_GPIO, /* blue led */ GPIO105_GPIO, /* blue led */ }; }; static struct sht15_platform_data platform_data_sht15 = { .gpio_data = 100, .gpio_sck = 98, }; static struct platform_device sht15 = { .name = "sht15", .id = -1, .dev = { .platform_data = &platform_data_sht15, }, }; static struct regulator_consumer_supply imote2_sensor_3_con[] = { { .dev = &sht15.dev, .supply = "vcc", }, }; static struct gpio_led imote2_led_pins[] = { static struct gpio_led imote2_led_pins[] = { { { .name = "imote2:red", .name = "imote2:red", Loading Loading @@ -257,6 +282,8 @@ static struct regulator_init_data imote2_ldo_init_data[] = { .min_uV = 2800000, .min_uV = 2800000, .max_uV = 3000000, .max_uV = 3000000, }, }, .num_consumer_supplies = ARRAY_SIZE(imote2_sensor_3_con), .consumer_supplies = imote2_sensor_3_con, }, }, [vcc_pxa_pll] = { /* 1.17V - 1.43V, default 1.3V*/ [vcc_pxa_pll] = { /* 1.17V - 1.43V, default 1.3V*/ .constraints = { .constraints = { Loading Loading @@ -508,6 +535,7 @@ static struct pxa2xx_udc_mach_info imote2_udc_info __initdata = { static struct platform_device *imote2_devices[] = { static struct platform_device *imote2_devices[] = { &imote2_flash_device, &imote2_flash_device, &imote2_leds, &imote2_leds, &sht15, }; }; static struct i2c_pxa_platform_data i2c_pwr_pdata = { static struct i2c_pxa_platform_data i2c_pwr_pdata = { Loading Loading
arch/arm/mach-pxa/imote2.c +28 −0 Original line number Original line Diff line number Diff line Loading @@ -22,6 +22,7 @@ #include <linux/spi/spi.h> #include <linux/spi/spi.h> #include <linux/i2c.h> #include <linux/i2c.h> #include <linux/mfd/da903x.h> #include <linux/mfd/da903x.h> #include <linux/sht15.h> #include <asm/mach-types.h> #include <asm/mach-types.h> #include <asm/mach/arch.h> #include <asm/mach/arch.h> Loading Loading @@ -102,6 +103,10 @@ static unsigned long imote2_pin_config[] __initdata = { GPIO96_GPIO, /* accelerometer interrupt */ GPIO96_GPIO, /* accelerometer interrupt */ GPIO99_GPIO, /* ADC interrupt */ GPIO99_GPIO, /* ADC interrupt */ /* SHT15 */ GPIO100_GPIO, GPIO98_GPIO, /* Connector pins specified as gpios */ /* Connector pins specified as gpios */ GPIO94_GPIO, /* large basic connector pin 14 */ GPIO94_GPIO, /* large basic connector pin 14 */ GPIO10_GPIO, /* large basic connector pin 23 */ GPIO10_GPIO, /* large basic connector pin 23 */ Loading @@ -112,6 +117,26 @@ static unsigned long imote2_pin_config[] __initdata = { GPIO105_GPIO, /* blue led */ GPIO105_GPIO, /* blue led */ }; }; static struct sht15_platform_data platform_data_sht15 = { .gpio_data = 100, .gpio_sck = 98, }; static struct platform_device sht15 = { .name = "sht15", .id = -1, .dev = { .platform_data = &platform_data_sht15, }, }; static struct regulator_consumer_supply imote2_sensor_3_con[] = { { .dev = &sht15.dev, .supply = "vcc", }, }; static struct gpio_led imote2_led_pins[] = { static struct gpio_led imote2_led_pins[] = { { { .name = "imote2:red", .name = "imote2:red", Loading Loading @@ -257,6 +282,8 @@ static struct regulator_init_data imote2_ldo_init_data[] = { .min_uV = 2800000, .min_uV = 2800000, .max_uV = 3000000, .max_uV = 3000000, }, }, .num_consumer_supplies = ARRAY_SIZE(imote2_sensor_3_con), .consumer_supplies = imote2_sensor_3_con, }, }, [vcc_pxa_pll] = { /* 1.17V - 1.43V, default 1.3V*/ [vcc_pxa_pll] = { /* 1.17V - 1.43V, default 1.3V*/ .constraints = { .constraints = { Loading Loading @@ -508,6 +535,7 @@ static struct pxa2xx_udc_mach_info imote2_udc_info __initdata = { static struct platform_device *imote2_devices[] = { static struct platform_device *imote2_devices[] = { &imote2_flash_device, &imote2_flash_device, &imote2_leds, &imote2_leds, &sht15, }; }; static struct i2c_pxa_platform_data i2c_pwr_pdata = { static struct i2c_pxa_platform_data i2c_pwr_pdata = { Loading