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 };