Turn PIC32MXMMB backlight off

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4653 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo 2012-04-25 02:10:42 +00:00
parent 9e88d3d347
commit d0966fb200
101 changed files with 135 additions and 12 deletions

0
configs/amber/src/Makefile Executable file → Normal file
View File

0
configs/amber/src/amber_internal.h Executable file → Normal file
View File

0
configs/amber/src/up_boot.c Executable file → Normal file
View File

0
configs/avr32dev1/src/Makefile Executable file → Normal file
View File

0
configs/avr32dev1/src/avr32dev1_internal.h Executable file → Normal file
View File

0
configs/avr32dev1/src/up_boot.c Executable file → Normal file
View File

0
configs/avr32dev1/src/up_buttons.c Executable file → Normal file
View File

0
configs/avr32dev1/src/up_leds.c Executable file → Normal file
View File

0
configs/demo9s12ne64/src/Makefile Executable file → Normal file
View File

0
configs/demo9s12ne64/src/demo9s12ne64.h Executable file → Normal file
View File

0
configs/demo9s12ne64/src/up_boot.c Executable file → Normal file
View File

0
configs/demo9s12ne64/src/up_buttons.c Executable file → Normal file
View File

0
configs/demo9s12ne64/src/up_leds.c Executable file → Normal file
View File

0
configs/demo9s12ne64/src/up_nsh.c Executable file → Normal file
View File

0
configs/demo9s12ne64/src/up_spi.c Executable file → Normal file
View File

0
configs/ez80f910200zco/src/ez80_buttons.c Executable file → Normal file
View File

0
configs/kwikstik-k40/src/Makefile Executable file → Normal file
View File

0
configs/kwikstik-k40/src/kwikstik-internal.h Executable file → Normal file
View File

0
configs/kwikstik-k40/src/up_boot.c Executable file → Normal file
View File

0
configs/kwikstik-k40/src/up_lcd.c Executable file → Normal file
View File

0
configs/kwikstik-k40/src/up_leds.c Executable file → Normal file
View File

0
configs/kwikstik-k40/src/up_nsh.c Executable file → Normal file
View File

0
configs/kwikstik-k40/src/up_spi.c Executable file → Normal file
View File

0
configs/kwikstik-k40/src/up_usbmsc.c Executable file → Normal file
View File

0
configs/lm3s6965-ek/src/Makefile Executable file → Normal file
View File

0
configs/lm3s6965-ek/src/README.txt Executable file → Normal file
View File

0
configs/lm3s6965-ek/src/lm3s6965ek_internal.h Executable file → Normal file
View File

0
configs/lm3s6965-ek/src/up_boot.c Executable file → Normal file
View File

0
configs/lm3s6965-ek/src/up_ethernet.c Executable file → Normal file
View File

0
configs/lm3s6965-ek/src/up_leds.c Executable file → Normal file
View File

0
configs/lm3s6965-ek/src/up_nsh.c Executable file → Normal file
View File

0
configs/lm3s6965-ek/src/up_oled.c Executable file → Normal file
View File

0
configs/lm3s6965-ek/src/up_ssi.c Executable file → Normal file
View File

0
configs/lm3s8962-ek/src/Makefile Executable file → Normal file
View File

0
configs/lm3s8962-ek/src/README.txt Executable file → Normal file
View File

0
configs/lm3s8962-ek/src/lm3s8962ek_internal.h Executable file → Normal file
View File

0
configs/lm3s8962-ek/src/up_boot.c Executable file → Normal file
View File

0
configs/lm3s8962-ek/src/up_ethernet.c Executable file → Normal file
View File

0
configs/lm3s8962-ek/src/up_leds.c Executable file → Normal file
View File

0
configs/lm3s8962-ek/src/up_nsh.c Executable file → Normal file
View File

0
configs/lm3s8962-ek/src/up_oled.c Executable file → Normal file
View File

0
configs/lm3s8962-ek/src/up_ssi.c Executable file → Normal file
View File

0
configs/lpcxpresso-lpc1768/src/Makefile Executable file → Normal file
View File

0
configs/lpcxpresso-lpc1768/src/lpcxpresso_internal.h Executable file → Normal file
View File

0
configs/lpcxpresso-lpc1768/src/up_boot.c Executable file → Normal file
View File

0
configs/lpcxpresso-lpc1768/src/up_leds.c Executable file → Normal file
View File

0
configs/lpcxpresso-lpc1768/src/up_nsh.c Executable file → Normal file
View File

0
configs/lpcxpresso-lpc1768/src/up_oled.c Executable file → Normal file
View File

0
configs/lpcxpresso-lpc1768/src/up_ssp.c Executable file → Normal file
View File

0
configs/lpcxpresso-lpc1768/src/up_usbmsc.c Executable file → Normal file
View File

0
configs/mbed/src/Makefile Executable file → Normal file
View File

0
configs/mbed/src/mbed_internal.h Executable file → Normal file
View File

0
configs/mbed/src/up_boot.c Executable file → Normal file
View File

0
configs/mbed/src/up_leds.c Executable file → Normal file
View File

0
configs/mbed/src/up_nsh.c Executable file → Normal file
View File

0
configs/micropendous3/src/Makefile Executable file → Normal file
View File

0
configs/micropendous3/src/micropendous3_internal.h Executable file → Normal file
View File

0
configs/micropendous3/src/up_boot.c Executable file → Normal file
View File

0
configs/mx1ads/src/up_boot.c Executable file → Normal file
View File

0
configs/ne64badge/src/Makefile Executable file → Normal file
View File

0
configs/ne64badge/src/ne64badge_internal.h Executable file → Normal file
View File

0
configs/ne64badge/src/up_boot.c Executable file → Normal file
View File

0
configs/ne64badge/src/up_buttons.c Executable file → Normal file
View File

0
configs/ne64badge/src/up_leds.c Executable file → Normal file
View File

0
configs/ne64badge/src/up_nsh.c Executable file → Normal file
View File

0
configs/ne64badge/src/up_spi.c Executable file → Normal file
View File

0
configs/nucleus2g/src/Makefile Executable file → Normal file
View File

0
configs/nucleus2g/src/nucleus2g_internal.h Executable file → Normal file
View File

0
configs/nucleus2g/src/up_boot.c Executable file → Normal file
View File

0
configs/nucleus2g/src/up_leds.c Executable file → Normal file
View File

0
configs/nucleus2g/src/up_nsh.c Executable file → Normal file
View File

0
configs/nucleus2g/src/up_ssp.c Executable file → Normal file
View File

0
configs/nucleus2g/src/up_usbmsc.c Executable file → Normal file
View File

0
configs/olimex-lpc1766stk/src/Makefile Executable file → Normal file
View File

0
configs/olimex-lpc1766stk/src/lpc1766stk_internal.h Executable file → Normal file
View File

0
configs/olimex-lpc1766stk/src/up_boot.c Executable file → Normal file
View File

0
configs/olimex-lpc1766stk/src/up_lcd.c Executable file → Normal file
View File

0
configs/olimex-lpc1766stk/src/up_leds.c Executable file → Normal file
View File

0
configs/olimex-lpc1766stk/src/up_nsh.c Executable file → Normal file
View File

0
configs/olimex-lpc1766stk/src/up_ssp.c Executable file → Normal file
View File

0
configs/olimex-lpc1766stk/src/up_usbmsc.c Executable file → Normal file
View File

0
configs/olimex-lpc2378/src/Makefile Executable file → Normal file
View File

0
configs/olimex-lpc2378/src/up_leds.c Executable file → Normal file
View File

0
configs/olimex-lpc2378/src/up_nsh.c Executable file → Normal file
View File

0
configs/olimex-strp711/src/up_enc28j60.c Executable file → Normal file
View File

View File

@ -257,11 +257,18 @@ LEDs
The Mikroelektronika PIC32MX7 MMB has 3 user LEDs labeled LED0-2 in the
schematics:
--- ----- ---------------------------------------------------------
PIN Board Notes
--- ----- --------------------------------
--- ----- ---------------------------------------------------------
RA0 LED0 Pulled-up, low value illuminates
RA1 LED1 Pulled-up, low value illuminates
RD9 LED2 Pulled-up, low value illuminates
RA9 LED4 Not available for general use*, indicates MMC/SD activity
--- LED5 Not controllable by software, indicates power-on
* RA9 is also the SD chip select. It will illuminate whenever the SD card
is selected. If SD is not used, then LED4 could also be used as a user-
controlled LED.
If CONFIG_ARCH_LEDS is defined, then NuttX will control these LEDs as follows:

View File

@ -108,8 +108,12 @@
* RA0 LED0 Pulled-up, low value illuminates
* RA1 LED1 Pulled-up, low value illuminates
* RD9 LED2 Pulled-up, low value illuminates
* --- LED4 Not controllable by software, indicates MMC/SD activity
* RA9 LED4 Not available for general use*, indicates MMC/SD activity
* --- LED5 Not controllable by software, indicates power-on
*
* * RA9 is also the SD chip select. It will illuminate whenever the SD card
* is selected. If SD is not used, then LED4 could also be used as a user-
* controlled LED.
*/
/* LED index values for use with pic32mx_setled() */

View File

@ -38,7 +38,7 @@
CFLAGS += -I$(TOPDIR)/sched
ASRCS =
CSRCS = up_boot.c up_leds.c up_spi.c
CSRCS = up_boot.c up_lcd.c up_leds.c up_spi.c
ifeq ($(CONFIG_PIC32MX_USBDEV),y)
CSRCS += up_usbdev.c

View File

@ -55,8 +55,12 @@
* RA0 LED0 Pulled-up, low value illuminates
* RA1 LED1 Pulled-up, low value illuminates
* RD9 LED2 Pulled-up, low value illuminates
* --- LED4 Not controllable by software, indicates MMC/SD activity
* RA9 LED4 Not available for general use*, indicates MMC/SD activity
* --- LED5 Not controllable by software, indicates power-on
*
* * RA9 is also the SD chip select. It will illuminate whenever the SD card
* is selected. If SD is not used, then LED4 could also be used as a user-
* controlled LED.
*/
/* The Mikroelektronika PIC32MX7 MMB has a joystick:
@ -71,6 +75,14 @@
* RA10 JOY-CP Joystick CP, HDR1 pin 25 Pulled up, low value when closed
*/
/* LCD
*
* ------ -------- ------------------------- --------------------------------
* GPIO SIGNAL BOARD CONNECTION NOTES
* ------ -------- ------------------------- --------------------------------
* RD2 LCD-BLED Backlight Light Low value turns off
*/
/****************************************************************************
* Public Types
****************************************************************************/
@ -116,6 +128,18 @@ EXTERN void weak_function pic32mx_spiinitialize(void);
EXTERN void pic32mx_ledinit(void);
#endif
/****************************************************************************
* Name: pic32mx_lcdinitialize
*
* Description:
* Initialize the LCD. This function should be called early in the boot
* sequence -- even if the LCD is not enabled. In that case we should
* at a minimum at least disable the LCD backlight.
*
****************************************************************************/
EXTERN void pic32mx_lcdinitialize(void);
#undef EXTERN
#ifdef __cplusplus
}

View File

@ -86,6 +86,13 @@ void pic32mx_boardinitialize(void)
}
#endif
/* Initialize the LCD. The LCD initialization function should be called early in the
* boot sequence -- even if the LCD is not enabled. In that case we should
* at a minimum at least disable the LCD backlight.
*/
pic32mx_lcdinitialize();
/* Configure on-board LEDs if LED support has been selected. */
#ifdef CONFIG_ARCH_LEDS

View File

@ -0,0 +1,81 @@
/****************************************************************************
* configs/pic32mx7mmb/src/up_lcd.c
*
* Copyright (C) 2012 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <gnutt@nuttx.org>
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
* 3. Neither the name NuttX nor the names of its contributors may be
* used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
****************************************************************************/
/****************************************************************************
* Included Files
****************************************************************************/
#include <nuttx/config.h>
#include <debug.h>
#include "pic32mx-internal.h"
#include "pic32mx7mmb_internal.h"
/****************************************************************************
* Pre-Processor Definitions
****************************************************************************/
/* LCD
*
* ------ -------- ------------------------- --------------------------------
* GPIO SIGNAL BOARD CONNECTION NOTES
* ------ -------- ------------------------- --------------------------------
* RD2 LCD-BLED Backlight Light Low value turns off
*/
#define GPIO_BLED (GPIO_OUTPUT|GPIO_VALUE_ZERO|GPIO_PORTD|GPIO_PIN2)
/****************************************************************************
* Public Functions
****************************************************************************/
/****************************************************************************
* Name: pic32mx_lcdinitialize
*
* Description:
* Initialize the LCD. This function should be called early in the boot
* sequendce -- Even if the LCD is not enabled. In that case we should
* at a minimum at least disable the LCD backlight.
*
****************************************************************************/
void pic32mx_lcdinitialize(void)
{
/* Just configure the backlight control as an output and turn off the
* backlight for now.
*/
pic32mx_configgpio(GPIO_BLED);
}

View File

@ -46,12 +46,7 @@
#include <arch/board/board.h>
#include "chip.h"
#include "up_arch.h"
#include "up_internal.h"
#include "pic32mx-internal.h"
#include "pic32mx-ioport.h"
#include "pic32mx7mmb_internal.h"
/****************************************************************************
@ -67,11 +62,15 @@
* RA0 LED0 Pulled-up, low value illuminates
* RA1 LED1 Pulled-up, low value illuminates
* RD9 LED2 Pulled-up, low value illuminates
* --- LED4 Not controllable by software, indicates MMC/SD activity
* RA9 LED4 Not available for general use*, indicates MMC/SD activity
* --- LED5 Not controllable by software, indicates power-on
*
* If CONFIG_ARCH_LEDS is defined, then NuttX will control these LEDs as follows:
* * RA9 is also the SD chip select. It will illuminate whenever the SD card
* is selected. If SD is not used, then LED4 could also be used as a user-
* controlled LED.
*
* If CONFIG_ARCH_LEDS is defined, then NuttX will control these LEDs as
* follows:
* ON OFF
* ------------------------- ---- ---- ---- ---- ---- ----
* LED0 LED1 LED2 LED0 LED1 LED2
@ -89,6 +88,7 @@
#define GPIO_LED_0 (GPIO_OUTPUT|GPIO_VALUE_ONE|GPIO_PORTA|GPIO_PIN0)
#define GPIO_LED_1 (GPIO_OUTPUT|GPIO_VALUE_ONE|GPIO_PORTA|GPIO_PIN1)
#define GPIO_LED_2 (GPIO_OUTPUT|GPIO_VALUE_ONE|GPIO_PORTD|GPIO_PIN9)
#define GPIO_LED_4 (GPIO_OUTPUT|GPIO_VALUE_ONE|GPIO_PORTA|GPIO_PIN9)
/* LED Management Definitions ***********************************************/

0
configs/qemu-i486/src/qemui486_internal.h Executable file → Normal file
View File

0
configs/qemu-i486/src/up_boot.c Executable file → Normal file
View File

0
configs/sam3u-ek/src/up_touchscreen.c Executable file → Normal file
View File

0
configs/teensy/src/Makefile Executable file → Normal file
View File

0
configs/teensy/src/teensy_internal.h Executable file → Normal file
View File

0
configs/teensy/src/up_boot.c Executable file → Normal file
View File

0
configs/teensy/src/up_leds.c Executable file → Normal file
View File

0
configs/teensy/src/up_spi.c Executable file → Normal file
View File

Some files were not shown because too many files have changed in this diff Show More