diff options
Diffstat (limited to 'board/compulab')
| -rw-r--r-- | board/compulab/cm_t35/Makefile | 3 | ||||
| -rw-r--r-- | board/compulab/cm_t35/cm_t35.c | 7 | ||||
| -rw-r--r-- | board/compulab/common/Makefile | 10 | ||||
| -rw-r--r-- | board/compulab/common/eeprom.c (renamed from board/compulab/cm_t35/eeprom.c) | 51 | ||||
| -rw-r--r-- | board/compulab/common/eeprom.h (renamed from board/compulab/cm_t35/eeprom.h) | 8 | ||||
| -rw-r--r-- | board/compulab/common/omap3_display.c (renamed from board/compulab/cm_t35/display.c) | 8 | 
6 files changed, 51 insertions, 36 deletions
| diff --git a/board/compulab/cm_t35/Makefile b/board/compulab/cm_t35/Makefile index 66b264a90..6e2e1cbb6 100644 --- a/board/compulab/cm_t35/Makefile +++ b/board/compulab/cm_t35/Makefile @@ -7,7 +7,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -obj-$(CONFIG_DRIVER_OMAP34XX_I2C) += eeprom.o -obj-$(CONFIG_LCD) += display.o -  obj-y	+= cm_t35.o leds.o diff --git a/board/compulab/cm_t35/cm_t35.c b/board/compulab/cm_t35/cm_t35.c index 19945c105..b9a996594 100644 --- a/board/compulab/cm_t35/cm_t35.c +++ b/board/compulab/cm_t35/cm_t35.c @@ -33,7 +33,7 @@  #include <asm/ehci-omap.h>  #include <asm/gpio.h> -#include "eeprom.h" +#include "../common/eeprom.h"  DECLARE_GLOBAL_DATA_PTR; @@ -160,7 +160,7 @@ static u32 cm_t3x_rev;  u32 get_board_rev(void)  {  	if (!cm_t3x_rev) -		cm_t3x_rev = cm_t3x_eeprom_get_board_rev(); +		cm_t3x_rev = cl_eeprom_get_board_rev();  	return cm_t3x_rev;  }; @@ -509,7 +509,7 @@ static int handle_mac_address(void)  	if (rc)  		return 0; -	rc = cm_t3x_eeprom_read_mac_addr(enetaddr); +	rc = cl_eeprom_read_mac_addr(enetaddr);  	if (rc)  		return rc; @@ -599,5 +599,4 @@ int ehci_hcd_stop(void)  {  	return omap_ehci_hcd_stop();  } -  #endif /* CONFIG_USB_EHCI_OMAP */ diff --git a/board/compulab/common/Makefile b/board/compulab/common/Makefile new file mode 100644 index 000000000..831be2e0e --- /dev/null +++ b/board/compulab/common/Makefile @@ -0,0 +1,10 @@ +# +# (C) Copyright 2011 - 2013 CompuLab, Ltd. <www.compulab.co.il> +# +# Author: Igor Grinberg <grinberg@compulab.co.il> +# +# SPDX-License-Identifier:	GPL-2.0+ +# + +obj-$(CONFIG_DRIVER_OMAP34XX_I2C) += eeprom.o +obj-$(CONFIG_LCD) += omap3_display.o diff --git a/board/compulab/cm_t35/eeprom.c b/board/compulab/common/eeprom.c index df91acd4a..5aa3dbd29 100644 --- a/board/compulab/cm_t35/eeprom.c +++ b/board/compulab/common/eeprom.c @@ -22,30 +22,30 @@  #define LAYOUT_INVALID	0  #define LAYOUT_LEGACY	0xff -static int eeprom_layout; /* Implicitly LAYOUT_INVALID */ +static int cl_eeprom_layout; /* Implicitly LAYOUT_INVALID */ -static int cm_t3x_eeprom_read(uint offset, uchar *buf, int len) +static int cl_eeprom_read(uint offset, uchar *buf, int len)  {  	return i2c_read(CONFIG_SYS_I2C_EEPROM_ADDR, offset,  			CONFIG_SYS_I2C_EEPROM_ADDR_LEN, buf, len);  } -static int eeprom_setup_layout(void) +static int cl_eeprom_setup_layout(void)  {  	int res; -	if (eeprom_layout != LAYOUT_INVALID) +	if (cl_eeprom_layout != LAYOUT_INVALID)  		return 0; -	res = cm_t3x_eeprom_read(EEPROM_LAYOUT_VER_OFFSET, -						(uchar *)&eeprom_layout, 1); +	res = cl_eeprom_read(EEPROM_LAYOUT_VER_OFFSET, +			     (uchar *)&cl_eeprom_layout, 1);  	if (res) { -		eeprom_layout = LAYOUT_INVALID; +		cl_eeprom_layout = LAYOUT_INVALID;  		return res;  	} -	if (eeprom_layout == 0 || eeprom_layout >= 0x20) -		eeprom_layout = LAYOUT_LEGACY; +	if (cl_eeprom_layout == 0 || cl_eeprom_layout >= 0x20) +		cl_eeprom_layout = LAYOUT_LEGACY;  	return 0;  } @@ -56,12 +56,14 @@ void get_board_serial(struct tag_serialnr *serialnr)  	uint offset;  	memset(serialnr, 0, sizeof(*serialnr)); -	if (eeprom_setup_layout()) + +	if (cl_eeprom_setup_layout())  		return; -	offset = (eeprom_layout != LAYOUT_LEGACY) ? -			BOARD_SERIAL_OFFSET : BOARD_SERIAL_OFFSET_LEGACY; -	if (cm_t3x_eeprom_read(offset, (uchar *)serial, 8)) +	offset = (cl_eeprom_layout != LAYOUT_LEGACY) ? +		BOARD_SERIAL_OFFSET : BOARD_SERIAL_OFFSET_LEGACY; + +	if (cl_eeprom_read(offset, (uchar *)serial, 8))  		return;  	if (serial[0] != 0xffffffff && serial[1] != 0xffffffff) { @@ -71,45 +73,46 @@ void get_board_serial(struct tag_serialnr *serialnr)  }  /* - * Routine: cm_t3x_eeprom_read_mac_addr + * Routine: cl_eeprom_read_mac_addr   * Description: read mac address and store it in buf.   */ -int cm_t3x_eeprom_read_mac_addr(uchar *buf) +int cl_eeprom_read_mac_addr(uchar *buf)  {  	uint offset; -	if (eeprom_setup_layout()) +	if (cl_eeprom_setup_layout())  		return 0; -	offset = (eeprom_layout != LAYOUT_LEGACY) ? +	offset = (cl_eeprom_layout != LAYOUT_LEGACY) ?  			MAC_ADDR_OFFSET : MAC_ADDR_OFFSET_LEGACY; -	return cm_t3x_eeprom_read(offset, buf, 6); + +	return cl_eeprom_read(offset, buf, 6);  }  /* - * Routine: cm_t3x_eeprom_get_board_rev + * Routine: cl_eeprom_get_board_rev   * Description: read system revision from eeprom   */ -u32 cm_t3x_eeprom_get_board_rev(void) +u32 cl_eeprom_get_board_rev(void)  {  	u32 rev = 0;  	char str[5]; /* Legacy representation can contain at most 4 digits */  	uint offset = BOARD_REV_OFFSET_LEGACY; -	if (eeprom_setup_layout()) +	if (cl_eeprom_setup_layout())  		return 0; -	if (eeprom_layout != LAYOUT_LEGACY) +	if (cl_eeprom_layout != LAYOUT_LEGACY)  		offset = BOARD_REV_OFFSET; -	if (cm_t3x_eeprom_read(offset, (uchar *)&rev, BOARD_REV_SIZE)) +	if (cl_eeprom_read(offset, (uchar *)&rev, BOARD_REV_SIZE))  		return 0;  	/*  	 * Convert legacy syntactic representation to semantic  	 * representation. i.e. for rev 1.00: 0x100 --> 0x64  	 */ -	if (eeprom_layout == LAYOUT_LEGACY) { +	if (cl_eeprom_layout == LAYOUT_LEGACY) {  		sprintf(str, "%x", rev);  		rev = simple_strtoul(str, NULL, 10);  	} diff --git a/board/compulab/cm_t35/eeprom.h b/board/compulab/common/eeprom.h index 02ffbb1a9..cf8c302b2 100644 --- a/board/compulab/cm_t35/eeprom.h +++ b/board/compulab/common/eeprom.h @@ -11,14 +11,14 @@  #define _EEPROM_  #ifdef CONFIG_DRIVER_OMAP34XX_I2C -int cm_t3x_eeprom_read_mac_addr(uchar *buf); -u32 cm_t3x_eeprom_get_board_rev(void); +int cl_eeprom_read_mac_addr(uchar *buf); +u32 cl_eeprom_get_board_rev(void);  #else -static inline int cm_t3x_eeprom_read_mac_addr(uchar *buf) +static inline int cl_eeprom_read_mac_addr(uchar *buf)  {  	return 1;  } -static inline u32 cm_t3x_eeprom_get_board_rev(void) +static inline u32 cl_eeprom_get_board_rev(void)  {  	return 0;  } diff --git a/board/compulab/cm_t35/display.c b/board/compulab/common/omap3_display.c index fae8d9540..ead821eeb 100644 --- a/board/compulab/cm_t35/display.c +++ b/board/compulab/common/omap3_display.c @@ -51,6 +51,7 @@ static const struct panel_config preset_dvi_640X480 = {  	.lcd_size	= PANEL_LCD_SIZE(640, 480),  	.timing_h	= DSS_HBP(48) | DSS_HFP(16) | DSS_HSW(96),  	.timing_v	= DSS_VBP(33) | DSS_VFP(10) | DSS_VSW(2), +	.pol_freq	= DSS_IHS | DSS_IVS | DSS_IPC,  	.divisor	= 12 | (1 << 16),  	.data_lines	= LCD_INTERFACE_24_BIT,  	.panel_type	= ACTIVE_DISPLAY, @@ -62,6 +63,7 @@ static const struct panel_config preset_dvi_800X600 = {  	.lcd_size	= PANEL_LCD_SIZE(800, 600),  	.timing_h	= DSS_HBP(88) | DSS_HFP(40) | DSS_HSW(128),  	.timing_v	= DSS_VBP(23) | DSS_VFP(1) | DSS_VSW(4), +	.pol_freq	= DSS_IHS | DSS_IVS | DSS_IPC,  	.divisor	= 8 | (1 << 16),  	.data_lines	= LCD_INTERFACE_24_BIT,  	.panel_type	= ACTIVE_DISPLAY, @@ -73,6 +75,7 @@ static const struct panel_config preset_dvi_1024X768 = {  	.lcd_size	= PANEL_LCD_SIZE(1024, 768),  	.timing_h	= DSS_HBP(160) | DSS_HFP(24) | DSS_HSW(136),  	.timing_v	= DSS_VBP(29) | DSS_VFP(3) | DSS_VSW(6), +	.pol_freq	= DSS_IHS | DSS_IVS | DSS_IPC,  	.divisor	= 5 | (1 << 16),  	.data_lines	= LCD_INTERFACE_24_BIT,  	.panel_type	= ACTIVE_DISPLAY, @@ -84,7 +87,8 @@ static const struct panel_config preset_dvi_1152X864 = {  	.lcd_size	= PANEL_LCD_SIZE(1152, 864),  	.timing_h	= DSS_HBP(256) | DSS_HFP(64) | DSS_HSW(128),  	.timing_v	= DSS_VBP(32) | DSS_VFP(1) | DSS_VSW(3), -	.divisor	= 3 | (1 << 16), +	.pol_freq	= DSS_IHS | DSS_IVS | DSS_IPC, +	.divisor	= 4 | (1 << 16),  	.data_lines	= LCD_INTERFACE_24_BIT,  	.panel_type	= ACTIVE_DISPLAY,  	.load_mode	= 2, @@ -95,6 +99,7 @@ static const struct panel_config preset_dvi_1280X960 = {  	.lcd_size	= PANEL_LCD_SIZE(1280, 960),  	.timing_h	= DSS_HBP(312) | DSS_HFP(96) | DSS_HSW(112),  	.timing_v	= DSS_VBP(36) | DSS_VFP(1) | DSS_VSW(3), +	.pol_freq	= DSS_IHS | DSS_IVS | DSS_IPC,  	.divisor	= 3 | (1 << 16),  	.data_lines	= LCD_INTERFACE_24_BIT,  	.panel_type	= ACTIVE_DISPLAY, @@ -106,6 +111,7 @@ static const struct panel_config preset_dvi_1280X1024 = {  	.lcd_size	= PANEL_LCD_SIZE(1280, 1024),  	.timing_h	= DSS_HBP(248) | DSS_HFP(48) | DSS_HSW(112),  	.timing_v	= DSS_VBP(38) | DSS_VFP(1) | DSS_VSW(3), +	.pol_freq	= DSS_IHS | DSS_IVS | DSS_IPC,  	.divisor	= 3 | (1 << 16),  	.data_lines	= LCD_INTERFACE_24_BIT,  	.panel_type	= ACTIVE_DISPLAY, |