From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marek Vasut Date: Wed, 30 Jan 2013 15:13:59 +0100 Subject: [U-Boot] [PATCH 06/10] mx23_olinuxino: Add support for status LED In-Reply-To: <1359548001-14278-7-git-send-email-otavio@ossystems.com.br> References: <1359548001-14278-1-git-send-email-otavio@ossystems.com.br> <1359548001-14278-7-git-send-email-otavio@ossystems.com.br> Message-ID: <201301301514.00166.marex@denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Dear Otavio Salvador, > This allow user to know if the bootloader is running, even without a > serial console. > > Signed-off-by: Otavio Salvador Uh oh, how does this know which GPIO to toggle to drive the led this time ? > --- > board/olimex/mx23_olinuxino/mx23_olinuxino.c | 7 +++++++ > board/olimex/mx23_olinuxino/spl_boot.c | 4 ++++ > include/configs/mx23_olinuxino.h | 12 ++++++++++++ > 3 files changed, 23 insertions(+) > > diff --git a/board/olimex/mx23_olinuxino/mx23_olinuxino.c > b/board/olimex/mx23_olinuxino/mx23_olinuxino.c index 6a6053b..2501417 > 100644 > --- a/board/olimex/mx23_olinuxino/mx23_olinuxino.c > +++ b/board/olimex/mx23_olinuxino/mx23_olinuxino.c > @@ -28,6 +28,9 @@ > #include > #include > #include > +#ifdef CONFIG_STATUS_LED > +#include > +#endif > > DECLARE_GLOBAL_DATA_PTR; > > @@ -67,5 +70,9 @@ int board_init(void) > /* Adress of boot parameters */ > gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100; > > +#if defined(CONFIG_STATUS_LED) && defined(STATUS_LED_BOOT) > + status_led_set(STATUS_LED_BOOT, STATUS_LED_STATE); > +#endif > + > return 0; > } > diff --git a/board/olimex/mx23_olinuxino/spl_boot.c > b/board/olimex/mx23_olinuxino/spl_boot.c index 7def8bc..3bbf5ad 100644 > --- a/board/olimex/mx23_olinuxino/spl_boot.c > +++ b/board/olimex/mx23_olinuxino/spl_boot.c > @@ -84,6 +84,10 @@ const iomux_cfg_t iomux_setup[] = { > MX23_PAD_EMI_RASN__EMI_RASN | MUX_CONFIG_EMI, > MX23_PAD_EMI_WEN__EMI_WEN | MUX_CONFIG_EMI, > > + /* Green LED */ > + MX23_PAD_SSP1_DETECT__GPIO_2_1 | > + (MXS_PAD_3V3 | MXS_PAD_4MA | MXS_PAD_NOPULL), > + > /* MMC 0 */ > MX23_PAD_SSP1_CMD__SSP1_CMD | MUX_CONFIG_SSP, > MX23_PAD_SSP1_DATA0__SSP1_DATA0 | MUX_CONFIG_SSP, > diff --git a/include/configs/mx23_olinuxino.h > b/include/configs/mx23_olinuxino.h index 7983c5d..968aec8 100644 > --- a/include/configs/mx23_olinuxino.h > +++ b/include/configs/mx23_olinuxino.h > @@ -56,6 +56,7 @@ > #define CONFIG_CMD_EXT2 > #define CONFIG_CMD_FAT > #define CONFIG_CMD_GPIO > +#define CONFIG_CMD_LED > #define CONFIG_CMD_MMC > > /* > @@ -112,6 +113,17 @@ > #define CONFIG_BAUDRATE 115200 /* Default baud rate */ > > /* > + * Status LED > + */ > +#define CONFIG_STATUS_LED > +#define CONFIG_GPIO_LED > +#define CONFIG_BOARD_SPECIFIC_LED > +#define STATUS_LED_BOOT 0 > +#define STATUS_LED_BIT 10 > +#define STATUS_LED_STATE STATUS_LED_ON > +#define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 2) > + > +/* > * MMC Driver > */ > #ifdef CONFIG_CMD_MMC Best regards, Marek Vasut