…
…
}
Эти значения (AT91RM9200_BGA или AT91RM9200_PQFP), берутся из файла linux-2.6.20/arch/arm/mach-at91rm9200/generic.h
…
/* GPIO */
#define AT91RM9200_PQFP 3 /* AT91RM9200 PQFP package has 3 banks */
#define AT91RM9200_BGA 4 /* AT91RM9200 BGA package has 4 banks */
…
Подключение светодиода
нужно исправить:
static void __init dk_map_io(void)
{
…
…
/* Setup the LEDs */
// at91_init_leds(AT91_PIN_PB2, AT91_PIN_PB2);
At91_init_leds(AT91_PIN_PB27, AT91_PIN_PB27); // veter
…
…
}
static struct at91_gpio_led dk_leds[] = {
{
.name = "led0",
// .gpio = AT91_PIN_PB2,
.gpio = AT91_PIN_PB27, // veter
.trigger = "timer",
}
};
Для того, что бы это светодиод использовать как индикатор работы ядра, назначить ему нужно при конфигурировании в разделе Kernel Features пункты
«Timer and CPU usage LEDs»
«Timer LED»
«CPU usage LED»
Больше нет у нас пользовательских светодиодов, но возможность их использования есть в системе.
Device Drivers/ LED devices/
[*] LED Suppor
[*] LED Class Support
--- LED drivers
--- LED Triggers
[*] LED Trigger support
[*] LED Timer Trigger
[*] LED Heartbeat Trigger
Подключение Ethernet контроллера
static struct at91_gpio_led dk_leds[] = {
{
.name = "led0",
// .gpio = AT91_PIN_PB2,
.gpio = AT91_PIN_PB27, // veter
.trigger = "timer",
}
};
static void __init dk_board_init(void)
{
/* Serial */
at91_add_device_serial();
/* Ethernet */
At91_set_gpio_output(AT91_PIN_PB23, 0); // veter // ET_ENABLE
at91_add_device_eth(&dk_eth_data);
…
…
}