⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmd_tb5200.c

📁 u-boot-1.1.6 源码包
💻 C
字号:
/* * (C) Copyright 2005 - 2006 * Martin Krause, TQ-Systems GmbH, martin.krause@tqs.de. * * See file CREDITS for list of people who contributed to this * project. * * 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. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA *//* * TB5200 specific functions *//*#define DEBUG*/#include <common.h>#include <command.h>#if (CONFIG_COMMANDS & CFG_CMD_BSP)#if defined (CONFIG_TB5200)#define SM501_PANEL_DISPLAY_CONTROL	0x00080000ULstatic void led_init(void){	struct mpc5xxx_gpt_0_7 *gpt = (struct mpc5xxx_gpt_0_7 *)MPC5XXX_GPT;	/* configure timer 4 for simple GPIO output */	gpt->gpt4.emsr |=  0x00000024;}int cmd_led(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){	struct mpc5xxx_gpt_0_7 *gpt = (struct mpc5xxx_gpt_0_7 *)MPC5XXX_GPT;	led_init();	if (strcmp (argv[1], "on") == 0) {		debug ("switch status LED on\n");		gpt->gpt4.emsr |=  (1 << 4);	} else if (strcmp (argv[1], "off") == 0) {		debug ("switch status LED off\n");		gpt->gpt4.emsr &=  ~(1 << 4);	} else {		printf ("Usage:\nled on/off\n");		return 1;	}	return 0;}static void sm501_backlight (unsigned int state){	if (state == 1) {		*(vu_long *)(SM501_MMIO_BASE+SM501_PANEL_DISPLAY_CONTROL) |=			(1 << 26) | (1 << 27);	} else if (state == 0)		*(vu_long *)(SM501_MMIO_BASE+SM501_PANEL_DISPLAY_CONTROL) &=			~((1 << 26) | (1 << 27));}int cmd_backlight(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){	if (strcmp (argv[1], "on") == 0) {		debug ("switch backlight on\n");		sm501_backlight (1);	} else if (strcmp (argv[1], "off") == 0) {		debug ("switch backlight off\n");		sm501_backlight (0);	} else {		printf ("Usage:\nbacklight on/off\n");		return 1;	}	return 0;}U_BOOT_CMD(	led ,	2,	1,	cmd_led,	"led     - switch status LED on or off\n",	"on/off\n");U_BOOT_CMD(	backlight ,	2,	1,	cmd_backlight,	"backlight - switch backlight on or off\n",	"on/off\n"	);#endif /* CONFIG_STK52XX */#endif /* CFG_CMD_BSP */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -