static struct gpio_pin gpio_pins_mtr2d2_0_0[] = {
	{
		.name = "RADIO_RESET",
		.pin = {
			.gpio = AT91_PIN_PC3,
			.flags = GPIOF_OUT_INIT_HIGH,
			.label = "radio-reset",
		},
	},
	{
		.name = "RADIO_RESET",
		.pin = {
			.gpio = AT91_PIN_PC3,
			.flags = GPIOF_OUT_INIT_HIGH,
			.label = "radio-power",
		},
	},
	{
		.name = "DEVICE_RESET",
		.pin = {
			.gpio = AT91_PIN_PC2,
			.flags = GPIOF_IN,
			.label = "reset",
		},
		.active_low = 1,
	},
	{
		.name = "LS_LED", /* LED7 */
		.pin = {
			.gpio = AT91_PIN_PA14,
#if LED_LS_CONTROLLABLE
			.flags = GPIOF_OUT_INIT_HIGH,
#else
			.flags = GPIOF_IN,
#endif
			.label = "led-ls",
		},
		.active_low = 1,
	},
	{
		.name = "STATUS_LED", /* LED2 */
		.pin = {
			.gpio = AT91_PIN_PA24,
			.flags = GPIOF_OUT_INIT_LOW,
			.label = "led-status",
		},
		.active_low = 1,
	},
	{
		.name = "STATUS_LED",
		.pin = {
			.gpio = AT91_PIN_PA24,
			.flags = GPIOF_OUT_INIT_LOW,
			.label = "led-a",
		},
		.active_low = 1,
	},
	{
		.name = "LED5",
		.pin = {
			.gpio = AT91_PIN_PA25,
			.flags = GPIOF_OUT_INIT_HIGH,
			.label = "led-cd",
		},
		.active_low = 1,
	},
	{
		.name = "LED5",
		.pin = {
			.gpio = AT91_PIN_PA25,
			.flags = GPIOF_OUT_INIT_HIGH,
			.label = "led-b",
		},
		.active_low = 1,
	},
	{
		.name = "LED1",
		.pin = {
			.gpio = AT91_PIN_PA26,
			.flags = GPIOF_OUT_INIT_HIGH,
			.label = "led-sig1",
		},
		.active_low = 1,
	},
	{
		.name = "LED1",
		.pin = {
			.gpio = AT91_PIN_PA26,
			.flags = GPIOF_OUT_INIT_HIGH,
			.label = "led-c",
		},
		.active_low = 1,
	},
	{
		.name = "LED4",
		.pin = {
			.gpio = AT91_PIN_PA27,
			.flags = GPIOF_OUT_INIT_HIGH,
			.label = "led-sig2",
		},
		.active_low = 1,
	},
	{
		.name = "LED4",
		.pin = {
			.gpio = AT91_PIN_PA27,
			.flags = GPIOF_OUT_INIT_HIGH,
			.label = "led-d",
		},
		.active_low = 1,
	},
	{
		.name = "LED3",
		.pin = {
			.gpio = AT91_PIN_PA28,
			.flags = GPIOF_OUT_INIT_HIGH,
			.label = "led-sig3",
		},
		.active_low = 1,
	},
	{
		.name = "LED3",
		.pin = {
			.gpio = AT91_PIN_PA28,
			.flags = GPIOF_OUT_INIT_HIGH,
			.label = "led-e",
		},
		.active_low = 1,
	},

	// gpio pins for Accessory Card 1
	{
		.name = "AP1_RESET",
		.pin = {
			.gpio = AT91_PIN_PB12,
			.flags = GPIOF_OUT_INIT_HIGH,
			.label = "ap1-reset",
		}
	},
	{
		.name = "AP1_GPIO1",
		.pin = {
			.gpio = AT91_PIN_PC6,
			.flags = GPIOF_OUT_INIT_LOW,
			.label = "ap1-gpio1",
		},
		.active_low = 1,
	},
	{
		.name = "AP1_GPIO2",
		.pin = {
			.gpio = AT91_PIN_PC7,
			.flags = GPIOF_OUT_INIT_LOW,
			.label = "ap1-gpio2",
		}
	},
	{
		.name = "AP1_GPIO3",
		.pin = {
			.gpio = AT91_PIN_PC8,
			.flags = GPIOF_OUT_INIT_LOW,
			.label = "ap1-gpio3",
		}
	},
	{
		.name = "AP1_GPIO4",
		.pin = {
			.gpio = AT91_PIN_PC9,
			.flags = GPIOF_OUT_INIT_LOW,
			.label = "ap1-gpio4",
		}
	},
	{
		.name = "AP1_INTERRUPT1",
		.pin = {
			.gpio = AT91_PIN_PB14,
			.flags = GPIOF_IN,
			.label = "ap1-interrupt1",
		}
	},
	{
		.name = "AP1_INTERRUPT2",
		.pin = {
			.gpio = AT91_PIN_PB15,
			.flags = GPIOF_IN,
			.label = "ap1-interrupt2",
		}
	},
	{
		.name = "AP1_GPS_PPS",
		.pin = {
			.gpio = AT91_PIN_PA29,
			.flags = GPIOF_IN,
			.label = "ap1-gps-pps",
		}
	},

	// gpio pins for Accessory Card 2
	{
		.name = "AP2_RESET",
		.pin = {
			.gpio = AT91_PIN_PB13,
			.flags = GPIOF_OUT_INIT_HIGH,
			.label = "ap2-reset",
		}
	},
	{
		.name = "AP2_GPIO1",
		.pin = {
			.gpio = AT91_PIN_PC20,
			.flags = GPIOF_OUT_INIT_LOW,
			.label = "ap2-gpio1",
		},
		.active_low = 1,
	},
	{
		.name = "AP2_GPIO2",
		.pin = {
			.gpio = AT91_PIN_PC21,
			.flags = GPIOF_OUT_INIT_LOW,
			.label = "ap2-gpio2",
		}
	},
	{
		.name = "AP2_GPIO3",
		.pin = {
			.gpio = AT91_PIN_PC22,
			.flags = GPIOF_OUT_INIT_LOW,
			.label = "ap2-gpio3",
		}
	},
	{
		.name = "AP2_GPIO4",
		.pin = {
			.gpio = AT91_PIN_PC23,
			.flags = GPIOF_OUT_INIT_LOW,
			.label = "ap2-gpio4",
		}
	},
	{
		.name = "AP2_INTERRUPT1",
		.pin = {
			.gpio = AT91_PIN_PB17,
			.flags = GPIOF_IN,
			.label = "ap2-interrupt1",
		}
	},
	{
		.name = "AP2_INTERRUPT2",
		.pin = {
			.gpio = AT91_PIN_PB18,
			.flags = GPIOF_IN,
			.label = "ap2-interrupt2",
		}
	},
	{
		.name = "AP2_GPS_PPS",
		.pin = {
			.gpio = AT91_PIN_PA6,
			.flags = GPIOF_IN,
			.label = "ap2-gps-pps",
		}
	},

	{ },
};

static int mtr2d2_platform_attributes_max_size = 64;		// including NULL at end
static int mtr2d2_platform_attributes_size = 21;

static struct attribute *mtr2d2_platform_attributes[] = {
	&dev_attr_vendor_id.attr,
	&dev_attr_product_id.attr,
	&dev_attr_device_id.attr,
	&dev_attr_hw_version.attr,
	&dev_attr_imei.attr,
	&dev_attr_eth_mac.attr,
	&dev_attr_reset.attr,
	&dev_attr_reset_monitor.attr,
	&dev_attr_radio_power.attr,
	&dev_attr_radio_reset.attr,

	&dev_attr_led_status.attr,
	&dev_attr_led_cd_gpio.attr,
	&dev_attr_led_sig1_gpio.attr,
	&dev_attr_led_sig2_gpio.attr,
	&dev_attr_led_sig3_gpio.attr,

	&dev_attr_led_a_gpio.attr,
	&dev_attr_led_b_gpio.attr,
	&dev_attr_led_c_gpio.attr,
	&dev_attr_led_d_gpio.attr,
	&dev_attr_led_e_gpio.attr,

	&dev_attr_board_temperature.attr,

	/* extra space for the accessory card attributes */
	NULL,	    // index 21
	NULL,	    // index 22
	NULL,	    // index 23
	NULL,	    // index 24
	NULL,	    // index 25
	NULL,	    // index 26
	NULL,	    // index 27
	NULL,	    // index 28
	NULL,	    // index 29
	NULL,	    // index 30
	NULL,	    // index 31
	NULL,	    // index 32
	NULL,	    // index 33
	NULL,	    // index 34
	NULL,	    // index 35
	NULL,	    // index 36
	NULL,	    // index 37
	NULL,	    // index 38
	NULL,	    // index 39
	NULL,	    // index 40
	NULL,	    // index 41
	NULL,	    // index 42
	NULL,	    // index 43
	NULL,	    // index 44
	NULL,	    // index 45
	NULL,	    // index 46
	NULL,	    // index 47
	NULL,	    // index 48
	NULL,	    // index 49
	NULL,	    // index 50
	NULL,	    // index 51
	NULL,	    // index 52
	NULL,	    // index 53
	NULL,	    // index 54
	NULL,	    // index 55
	NULL,	    // index 56
	NULL,	    // index 57
	NULL,	    // index 58
	NULL,	    // index 59
	NULL,	    // index 60
	NULL,	    // index 61
	NULL,	    // index 62
	NULL,	    // index 63
	NULL,
};

static struct attribute_group mtr2d2_platform_attribute_group = {
	.attrs = mtr2d2_platform_attributes
};