/****************************************************************************** ** ** FILE NAME : ar9_ref_board.c ** PROJECT : IFX UEIP ** MODULES : BSP Basic ** ** DATE : 27 May 2009 ** AUTHOR : Xu Liang ** DESCRIPTION : source file for AR9 ** COPYRIGHT : Copyright (c) 2009 ** Infineon Technologies AG ** Am Campeon 1-12, 85579 Neubiberg, Germany ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation; either version 2 of the License, or ** (at your option) any later version. ** ** HISTORY ** $Date $Author $Comment ** 27 May 2009 Xu Liang The first UEIP release *******************************************************************************/ #include #include #include #include #include #include #include #include #include #include #include struct ifx_si_eiu_config g_si_eiu_config = { .irq = -1, // no serial input .intsync = 0, .sampling_clk = 0, .shift_clk = 0, .group = 0, .active_high = 0, }; struct ifx_ledc_config_param g_board_ledc_hw_config = { .operation_mask = IFX_LEDC_CFG_OP_UPDATE_SOURCE | IFX_LEDC_CFG_OP_BLINK | IFX_LEDC_CFG_OP_UPDATE_CLOCK | IFX_LEDC_CFG_OP_STORE_MODE | IFX_LEDC_CFG_OP_SHIFT_CLOCK | IFX_LEDC_CFG_OP_DATA_OFFSET | IFX_LEDC_CFG_OP_NUMBER_OF_LED | IFX_LEDC_CFG_OP_DATA | IFX_LEDC_CFG_OP_MIPS0_ACCESS | IFX_LEDC_CFG_OP_DATA_CLOCK_EDGE, .source_mask = 3, .source = 0, // by default all LEDs controlled by LEDC DATA .blink_mask = (1 << 16) - 1, .blink = 0, // disable blink for all LEDs .update_clock = LED_CON1_UPDATE_SRC_SOFTWARE, .fpid = 0, .store_mode = 0, // single store .fpis = 0, .data_offset = 0, .number_of_enabled_led = 16, .data_mask = (1 << 16) - 1, .data = (1 << 0) | (1 << 1) | (1 << 14), // LED0,1 - 1 is turning off, LED14 - Warning LED turns on by default .mips0_access_mask = (1 << 16) - 1, .mips0_access = (1 << 16) - 1, .f_data_clock_on_rising = 0, // falling edge }; EXPORT_SYMBOL(g_board_ledc_hw_config); struct ifx_led_device g_board_led_hw_config[] = { { .default_trigger = NULL, .phys_id = 0, .value_on = 0, .value_off = 1, .flags = IFX_LED_DEVICE_FLAG_PHYS_LEDC, }, { .default_trigger = NULL, .phys_id = 1, .value_on = 0, .value_off = 1, .flags = IFX_LED_DEVICE_FLAG_PHYS_LEDC, }, { .default_trigger = NULL, .phys_id = 2, .value_on = 1, .value_off = 0, .flags = IFX_LED_DEVICE_FLAG_PHYS_LEDC, }, { .default_trigger = NULL, .phys_id = 3, .value_on = 1, .value_off = 0, .flags = IFX_LED_DEVICE_FLAG_PHYS_LEDC, }, { .default_trigger = NULL, .phys_id = 4, .value_on = 1, .value_off = 0, .flags = IFX_LED_DEVICE_FLAG_PHYS_LEDC, }, { .default_trigger = NULL, .phys_id = 5, .value_on = 1, .value_off = 0, .flags = IFX_LED_DEVICE_FLAG_PHYS_LEDC, }, { .default_trigger = NULL, .phys_id = 6, .value_on = 1, .value_off = 0, .flags = IFX_LED_DEVICE_FLAG_PHYS_LEDC, }, { .default_trigger = NULL, .phys_id = 7, .value_on = 1, .value_off = 0, .flags = IFX_LED_DEVICE_FLAG_PHYS_LEDC, }, { .default_trigger = NULL, .phys_id = 8, .value_on = 1, .value_off = 0, .flags = IFX_LED_DEVICE_FLAG_PHYS_LEDC, }, { .default_trigger = NULL, .phys_id = 9, .value_on = 1, .value_off = 0, .flags = IFX_LED_DEVICE_FLAG_PHYS_LEDC, }, { .default_trigger = NULL, .phys_id = 10, .value_on = 1, .value_off = 0, .flags = IFX_LED_DEVICE_FLAG_PHYS_LEDC, }, { .default_trigger = NULL, .phys_id = 11, .value_on = 1, .value_off = 0, .flags = IFX_LED_DEVICE_FLAG_PHYS_LEDC, }, { .default_trigger = NULL, .phys_id = 12, .value_on = 1, .value_off = 0, .flags = IFX_LED_DEVICE_FLAG_PHYS_LEDC, }, { .default_trigger = NULL, .phys_id = 13, .value_on = 1, .value_off = 0, .flags = IFX_LED_DEVICE_FLAG_PHYS_LEDC, }, { .default_trigger = NULL, .phys_id = 14, .value_on = 1, .value_off = 0, .flags = IFX_LED_DEVICE_FLAG_PHYS_LEDC, }, { .default_trigger = NULL, .phys_id = 15, .value_on = 1, .value_off = 0, .flags = IFX_LED_DEVICE_FLAG_PHYS_LEDC, }, { .flags = IFX_LED_DEVICE_FLAG_INVALID, } }; EXPORT_SYMBOL(g_board_led_hw_config);