ARM: OMAP3: Add MMC support
Subsystems (3)
PATCH v4 9/13 ARM: OMAP3: Add MMC support
Subject: [PATCH 09/13 v4] ARM: OMAP3: Add MMC support
From: Dirk Behme <[email protected]>
Add MMC support
---
Changes in v2:
- Move MMC driver to drivers/mmc/ as suggested by Haavard Skinnemoen. Thanks!
--- drivers/mmc/Makefile | 3 drivers/mmc/omap3_mmc.c | 557 ++++++++++++++++++++++++++++++ include/asm-arm/arch-omap3/mmc.h | 235 ++++++++++++ include/asm-arm/arch-omap3/mmc_host_def.h | 166 ++++++++ 4 files changed, 961 insertions(+)
include/asm-arm/arch-omap3/mmc.h new file +235 -0
@@ -0,0 +1,235 @@ +/* +* (C) Copyright 2008 +* Texas Instruments, <www.ti.com> +* Syed Mohammed Khasim <[email protected]> +* +* 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's version 2 of +* the License. +* +* 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 +*/ + +#ifndef MMC_H +#define MMC_H + +#include "mmc_host_def.h" + +/* Responses */ +#define RSP_TYPE_NONE (RSP_TYPE_NORSP | CCCE_NOCHECK | CICE_NOCHECK) +#define RSP_TYPE_R1 (RSP_TYPE_LGHT48 | CCCE_CHECK | CICE_CHECK) +#define RSP_TYPE_R1B (RSP_TYPE_LGHT48B | CCCE_CHECK | CICE_CHECK) +#define RSP_TYPE_R2 (RSP_TYPE_LGHT136 | CCCE_CHECK | CICE_NOCHECK) +#define RSP_TYPE_R3 (RSP_TYPE_LGHT48 | CCCE_NOCHECK | CICE_NOCHECK) +#define RSP_TYPE_R4 (RSP_TYPE_LGHT48 | CCCE_NOCHECK | CICE_NOCHECK) +#define RSP_TYPE_R5 (RSP_TYPE_LGHT48 | CCCE_CHECK | CICE_CHECK) +#define RSP_TYPE_R6 (RSP_TYPE_LGHT48 | CCCE_CHECK | CICE_CHECK) +#define RSP_TYPE_R7 (RSP_TYPE_LGHT48 | CCCE_CHECK | CICE_CHECK) + +/* All supported commands */ +#define MMC_CMD0 (INDEX(0) | RSP_TYPE_NONE | DP_NO_DATA | DDIR_WRITE) +#define MMC_CMD1 (INDEX(1) | RSP_TYPE_R3 | DP_NO_DATA | DDIR_WRITE) +#define MMC_CMD2 (INDEX(2) | RSP_TYPE_R2 | DP_NO_DATA | DDIR_WRITE) +#define MMC_CMD3 (INDEX(3) | RSP_TYPE_R1 | DP_NO_DATA | DDIR_WRITE) +#define MMC_SDCMD3 (INDEX(3) | RSP_TYPE_R6 | DP_NO_DATA | DDIR_WRITE) +#define MMC_CMD4 (INDEX(4) | RSP_TYPE_NONE | DP_NO_DATA | DDIR_WRITE) +#define MMC_CMD6 (INDEX(6) | RSP_TYPE_R1B | DP_NO_DATA | DDIR_WRITE) +#define MMC_CMD7_SELECT (INDEX(7) | RSP_TYPE_R1B | DP_NO_DATA | DDIR_WRITE) +#define MMC_CMD7_DESELECT (INDEX(7)| RSP_TYPE_NONE | DP_NO_DATA | DDIR_WRITE) +#define MMC_CMD8 (INDEX(8) | RSP_TYPE_R1 | DP_DATA | DDIR_READ) +#define MMC_SDCMD8 (INDEX(8) | RSP_TYPE_R7 | DP_NO_DATA | DDIR_WRITE) +#define MMC_CMD9 (INDEX(9) | RSP_TYPE_R2 | DP_NO_DATA | DDIR_WRITE) +#define MMC_CMD12 (INDEX(12) | RSP_TYPE_R1B | DP_NO_DATA | DDIR_WRITE) +#define MMC_CMD13 (INDEX(13) | RSP_TYPE_R1 | DP_NO_DATA | DDIR_WRITE) +#define MMC_CMD15 (INDEX(15) | RSP_TYPE_NONE | DP_NO_DATA | DDIR_WRITE) +#define MMC_CMD16 (INDEX(16) | RSP_TYPE_R1 | DP_NO_DATA | DDIR_WRITE) +#define MMC_CMD17 (INDEX(17) | RSP_TYPE_R1 | DP_DATA | DDIR_READ) +#define MMC_CMD24 (INDEX(24) | RSP_TYPE_R1 | DP_DATA | DDIR_WRITE) +#define MMC_ACMD6 (INDEX(6) | RSP_TYPE_R1 | DP_NO_DATA | DDIR_WRITE) +#define MMC_ACMD41 (INDEX(41) | RSP_TYPE_R3 | DP_NO_DATA | DDIR_WRITE) +#define MMC_ACMD51 (INDEX(51) | RSP_TYPE_R1 | DP_DATA | DDIR_READ) +#define MMC_CMD55 (INDEX(55) | RSP_TYPE_R1 | DP_NO_DATA | DDIR_WRITE) + +#define MMC_AC_CMD_RCA_MASK (unsigned int)(0xFFFF << 16) +#define MMC_BC_CMD_DSR_MASK (unsigned int)(0xFFFF << 16) +#define MMC_DSR_DEFAULT (0x0404) +#define SD_CMD8_CHECK_PATTERN (0xAA) +#define SD_CMD8_2_7_3_6_V_RANGE (0x01 << 8) + +/* Clock Configurations and Macros */ + +#define MMC_CLOCK_REFERENCE (96) +#define MMC_RELATIVE_CARD_ADDRESS (0x1234) +#define MMC_INIT_SEQ_CLK (MMC_CLOCK_REFERENCE * 1000 / 80) +#define MMC_400kHz_CLK (MMC_CLOCK_REFERENCE * 1000 / 400) +#define CLKDR (r, f, u) ((((r)*100) / ((f)*(u))) + 1) +#define CLKD (f, u) (CLKDR(MMC_CLOCK_REFERENCE, f, u)) + +#define MMC_OCR_REG_ACCESS_MODE_MASK (0x3 << 29) +#define MMC_OCR_REG_ACCESS_MODE_BYTE (0x0 << 29) +#define MMC_OCR_REG_ACCESS_MODE_SECTOR (0x2 << 29) + +#define MMC_OCR_REG_HOST_CAPACITY_SUPPORT_MASK (0x1 << 30) +#define MMC_OCR_REG_HOST_CAPACITY_SUPPORT_BYTE (0x0 << 30) +#define MMC_OCR_REG_HOST_CAPACITY_SUPPORT_SECTOR (0x1 << 30) + +#define MMC_SD2_CSD_C_SIZE_LSB_MASK (0xFFFF) +#define MMC_SD2_CSD_C_SIZE_MSB_MASK (0x003F) +#define MMC_SD2_CSD_C_SIZE_MSB_OFFSET (16) +#define MMC_CSD_C_SIZE_LSB_MASK (0x0003) +#define MMC_CSD_C_SIZE_MSB_MASK (0x03FF) +#define MMC_CSD_C_SIZE_MSB_OFFSET (2) + +#define MMC_CSD_TRAN_SPEED_UNIT_MASK (0x07 << 0) +#define MMC_CSD_TRAN_SPEED_FACTOR_MASK (0x0F << 3) +#define MMC_CSD_TRAN_SPEED_UNIT_100MHZ (0x3 << 0) +#define MMC_CSD_TRAN_SPEED_FACTOR_1_0 (0x01 << 3) +#define MMC_CSD_TRAN_SPEED_FACTOR_8_0 (0x0F << 3) + +typedef struct { +unsigned not_used:1 ; +unsigned crc:7 ; +unsigned ecc:2 ; +unsigned file_format:2 ; +unsigned tmp_write_protect:1 ; +unsigned perm_write_protect:1 ; +unsigned copy:1 ; +unsigned file_format_grp:1 ; +unsigned content_prot_app:1 ; +unsigned reserved_1:4 ; +unsigned write_bl_partial:1 ; +unsigned write_bl_len:4 ; +unsigned r2w_factor:3 ; +unsigned default_ecc:2 ; +unsigned wp_grp_enable:1 ; +unsigned wp_grp_size:5 ; +unsigned erase_grp_mult:5 ; +unsigned erase_grp_size:5 ; +unsigned c_size_mult:3 ; +unsigned vdd_w_curr_max:3 ; +unsigned vdd_w_curr_min:3 ; +unsigned vdd_r_curr_max:3 ; +unsigned vdd_r_curr_min:3 ; +unsigned c_size_lsb:2 ; +unsigned c_size_msb:10 ; +unsigned reserved_2:2 ; +unsigned dsr_imp:1 ; +unsigned read_blk_misalign:1 ; +unsigned write_blk_misalign:1 ; +unsigned read_bl_partial:1 ; +unsigned read_bl_len:4 ; +unsigned ccc:12 ; +unsigned tran_speed:8 ; +unsigned nsac:8 ; +unsigned taac:8 ; +unsigned reserved_3:2 ; +unsigned spec_vers:4 ; +unsigned csd_structure:2 ; +}mmc_csd_reg_t ; + +/* csd for sd2.0 */ +typedef struct { +unsigned not_used:1 ; +unsigned crc:7 ; +unsigned reserved_1:2 ; +unsigned file_format:2 ; +unsigned tmp_write_protect:1 ; +unsigned perm_write_protect:1 ; +unsigned copy:1 ; +unsigned file_format_grp:1 ; +unsigned reserved_2:5 ; +unsigned write_bl_partial:1 ; +unsigned write_bl_len:4 ; +unsigned r2w_factor:3 ; +unsigned reserved_3:2 ; +unsigned wp_grp_enable:1 ; +unsigned wp_grp_size:7 ; +unsigned sector_size:7 ; +unsigned erase_blk_len:1 ; +unsigned reserved_4:1 ; +unsigned c_size_lsb:16 ; +unsigned c_size_msb:6 ; +unsigned reserved_5:6 ; +unsigned dsr_imp:1 ; +unsigned read_blk_misalign:1 ; +unsigned write_blk_misalign:1 ; +unsigned read_bl_partial:1 ; +unsigned read_bl_len:4 ; +unsigned ccc:12 ; +unsigned tran_speed:8 ; +unsigned nsac:8 ; +unsigned taac:8 ; +unsigned reserved_6:6 ; +unsigned csd_structure:2 ; +}mmc_sd2_csd_reg_t ; + +/* extended csd - 512 bytes long */ +typedef struct { +unsigned char reserved_1[181 ]; +unsigned char erasedmemorycontent; +unsigned char reserved_2; +unsigned char buswidthmode; +unsigned char reserved_3; +unsigned char highspeedinterfacetiming; +unsigned char reserved_4; +unsigned char powerclass; +unsigned char reserved_5; +unsigned char commandsetrevision; +unsigned char reserved_6; +unsigned char commandset; +unsigned char extendedcsdrevision; +unsigned char reserved_7; +unsigned char csdstructureversion; +unsigned char reserved_8; +unsigned char cardtype; +unsigned char reserved_9[3 ]; +unsigned char powerclass_52mhz_1_95v; +unsigned char powerclass_26mhz_1_95v; +unsigned char powerclass_52mhz_3_6v; +unsigned char powerclass_26mhz_3_6v; +unsigned char reserved_10; +unsigned char minreadperf_4b_26mhz; +unsigned char minwriteperf_4b_26mhz; +unsigned char minreadperf_8b_26mhz_4b_52mhz; +unsigned char minwriteperf_8b_26mhz_4b_52mhz; +unsigned char minreadperf_8b_52mhz; +unsigned char minwriteperf_8b_52mhz; +unsigned char reserved_11; +unsigned int sectorcount; +unsigned char reserved_12[288 ]; +unsigned char supportedcommandsets; +unsigned char reserved_13[7 ]; +}mmc_extended_csd_reg_t ; + +/* mmc sd responce */ +typedef struct { +unsigned int ocr; +}mmc_resp_r3 ; + +typedef struct { +unsigned short cardstatus; +unsigned short newpublishedrca; +}mmc_resp_r6 ; + +extern mmc_card_data mmc_dev; + +unsigned char mmc_lowlevel_init (void ); +unsigned char mmc_send_command (unsigned int cmd,unsigned int arg, +unsigned int *response); +unsigned char mmc_setup_clock (unsigned int iclk,unsigned short clkd); +unsigned char mmc_set_opendrain (unsigned char state); +unsigned char mmc_read_data (unsigned int *output_buf); + +#endif /* MMC_H */
include/asm-arm/arch-omap3/mmc_host_def.h new file +166 -0
166 lines not on this page · raw message
drivers/mmc/omap3_mmc.c new file +557 -0
557 lines not on this page · raw message
drivers/mmc/Makefile +3 -0
@@ -26,6 +26,9 @@ include $(TOPDIR)/config.mk LIB := $(obj)libmmc.a COBJS-$(CONFIG_ATMEL_MCI) += atmel_mci.o +COBJS-$(CONFIG_OMAP3_BEAGLE) += omap3_mmc.o +COBJS-$(CONFIG_OMAP3_EVM) += omap3_mmc.o +COBJS-$(CONFIG_OVERO) += omap3_mmc.o COBJS := $(COBJS-y) SRCS := $(COBJS:.o=.c)
PATCH v4 10/13 ARM: OMAP3: Add I2C support
Subject: [PATCH 10/13 v4] ARM: OMAP3: Add I2C support
From: Dirk Behme <[email protected]>
Add I2C support
---
Changes in version v2:
- Remove SMC911X network init as proposed by Ben Warren. Thanks!
drivers/i2c/Makefile | 1 drivers/i2c/omap24xx_i2c.c | 132 ++++++++++++++++++++++++++------------------- drivers/net/Makefile | 1 3 files changed, 80 insertions(+), 54 deletions(-)
drivers/i2c/Makefile +1 -0
@@ -29,6 +29,7 @@ COBJS-$(CONFIG_FSL_I2C) += fsl_i2c.o COBJS-$(CONFIG_I2C_MXC) += mxc_i2c.o COBJS-$(CONFIG_DRIVER_OMAP1510_I2C) += omap1510_i2c.o COBJS-$(CONFIG_DRIVER_OMAP24XX_I2C) += omap24xx_i2c.o +COBJS-$(CONFIG_DRIVER_OMAP34XX_I2C) += omap24xx_i2c.o COBJS-$(CONFIG_SOFT_I2C) += soft_i2c.o COBJS-$(CONFIG_TSI108_I2C) += tsi108_i2c.o
drivers/i2c/omap24xx_i2c.c +78 -54
283 lines not on this page · raw message
PATCH v4 10/13 ARM: OMAP3: Add I2C support
Quoted 11 lines · dirk.behme at googlemail.com
Subject: [PATCH 10/13 v4] ARM: OMAP3: Add I2C support
From: Dirk Behme <[email protected]>
Add I2C support
Signed-off-by Dirk Behme <[email protected]>---
Changes in version v2:
Quoted 6 lines
- Remove SMC911X network init as proposed by Ben Warren. Thanks!
drivers/i2c/Makefile | 1 drivers/i2c/omap24xx_i2c.c | 132 ++++++++++++++++++++++++++------------------- drivers/net/Makefile | 1 3 files changed, 80 insertions(+), 54 deletions(-)
NACK, please split it into 2 patches one for coding style and an other for your add
Best Regards,
J.
PATCH v4 11/13 ARM: OMAP3: Add BeagleBoard
Subject: [PATCH 11/13 v4] ARM: OMAP3: Add BeagleBoard
From: Dirk Behme <[email protected]>
Add BeagleBoard
---
Changes in version v2:
- Rebase against u-boot-arm.git next (CFG vs. CONFIG changes)
Makefile | 7 board/omap3/beagle/Makefile | 46 ++++++ board/omap3/beagle/beagle.c | 113 +++++++++++++++ board/omap3/beagle/config.mk | 17 ++ board/omap3/beagle/u-boot.lds | 63 ++++++++ include/configs/omap3_beagle.h | 293 +++++++++++++++++++++++++++++++++++++++++ 6 files changed, 539 insertions(+)
board/omap3/beagle/Makefile new file +46 -0
@@ -0,0 +1,46 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd at denx.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 +# + +include $(TOPDIR)/config.mk + +LIB = lib$(BOARD).a + +OBJS := beagle.o + +$(LIB): $(OBJS) + $(AR) crv $@ $^ + +clean: + rm -f $(OBJS) + +distclean: clean + rm -f $(LIB) core *.bak .depend + +######################################################################### + +.depend: Makefile $(OBJS:.o=.c) + $(CC) -M $(CPPFLAGS) $(OBJS:.o=.c) > $@ + +-include .depend + +#########################################################################
board/omap3/beagle/beagle.c new file +113 -0
113 lines not on this page · raw message
board/omap3/beagle/config.mk new file +17 -0
@@ -0,0 +1,17 @@ +# +# (C) Copyright 2006 +# Texas Instruments, <www.ti.com> +# +# Begale Board uses OMAP3 (ARM-CortexA8) cpu +# see http://www.ti.com/ for more information on Texas Instruments +# +# Physical Address: +# 8000'0000 (bank0) +# A000/0000 (bank1) +# Linux-Kernel is expected to be at 8000'8000, entry 8000'8000 +# (mem base + reserved) + +# For use with external or internal boots. +TEXT_BASE = 0x80e80000 + +
board/omap3/beagle/u-boot.lds new file +63 -0
63 lines not on this page · raw message
include/configs/omap3_beagle.h new file +293 -0
293 lines not on this page · raw message
Makefile +7 -0
@@ -2713,6 +2713,13 @@ SMN42_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm720t SMN42 siemens lpc2292 ######################################################################### +## ARM CORTEX Systems +######################################################################### + +omap3_beagle_config : unconfig + @$(MKCONFIG) $(@:_config=) arm arm_cortexa8 beagle omap3 omap3 + +######################################################################### ## XScale Systems #########################################################################
PATCH v4 11/13 ARM: OMAP3: Add BeagleBoard
Quoted 11 lines · dirk.behme at googlemail.com
Subject: [PATCH 11/13 v4] ARM: OMAP3: Add BeagleBoard
From: Dirk Behme <[email protected]>
Add BeagleBoard
Signed-off-by Dirk Behme <[email protected]>---
Changes in version v2:
Quoted 8 lines
- Rebase against u-boot-arm.git next (CFG vs. CONFIG changes)
Makefile | 7 board/omap3/beagle/Makefile | 46 ++++++ board/omap3/beagle/beagle.c | 113 +++++++++++++++ board/omap3/beagle/config.mk | 17 ++ board/omap3/beagle/u-boot.lds | 63 ++++++++ include/configs/omap3_beagle.h | 293 +++++++++++++++++++++++++++++++++++++++++
please add the board to the MAINTAINER and MAKEALL
Quoted 34 lines
6 files changed, 539 insertions(+)Index: u-boot-arm/board/omap3/beagle/Makefile
===================================================================board/omap3/beagle/Makefile new file +27
-0@@ -0,0 +1,46 @@ +# +# (C) Copyright 2000, 2001, 2002 +# Wolfgang Denk, DENX Software Engineering, wd at denx.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 +# + +include $(TOPDIR)/config.mk + +LIB = lib$(BOARD).a +
board/omap3/beagle/Makefile line 37
Quoted 10 lines
board/omap3/beagle/Makefile new file +10
-0+OBJS := beagle.o + +$(LIB): $(OBJS) + $(AR) crv $@ $^ + +clean: + rm -f $(OBJS) + +distclean: clean + rm -f $(LIB) core *.bak .depend
please use current Makefile style
Quoted 78 lines
board/omap3/beagle/Makefile new file +9
-0+ +######################################################################### + +.depend: Makefile $(OBJS:.o=.c) + $(CC) -M $(CPPFLAGS) $(OBJS:.o=.c) > $@ + +-include .depend + +#########################################################################Index:
u-boot-arm/board/omap3/beagle/beagle.c
===================================================================board/omap3/beagle/beagle.c new file +64
-0@@ -0,0 +1,113 @@ +/* +* (C) Copyright 2004-2008 +* Texas Instruments, <www.ti.com> +* +* Author : +* Sunil Kumar <[email protected]> +* Shashi Ranjan <[email protected]> +* +* Derived from Beagle Board and 3430 SDP code by +* Richard Woodruff <[email protected]> +* Syed Mohammed Khasim <[email protected]> +* +* +* 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 +*/ +#include <common.h> +#include <asm/io.h> +#include <asm/arch/mux.h> +#include <asm/arch/sys_proto.h> +#include <i2c.h> +#include <asm/mach-types.h> + +const omap3_sysinfo sysinfo = { +SDP_3430_V1 , +SDP_3430_V2 , +"3530" , +"OMAP3 Beagle board" , +}; + +/****************************************************************************** +* Routine: board_init +* Description: Early hardware init. +*****************************************************************************/ +int board_init (void ) +{ +DECLARE_GLOBAL_DATA_PTR ; + +gpmc_init ();/* in SRAM or SDRAM, finish GPMC */ +/* board id for Linux */ + gd->bd->bi_arch_number =MACH_TYPE_OMAP3_BEAGLE ; +/* boot param addr */ + gd->bd->bi_boot_params = (OMAP34XX_SDRC_CS0 +0x100 ); + +return 0 ; +} + +/****************************************************************************** +* Routine: misc_init_r
board/omap3/beagle/beagle.c line 74
Quoted 10 lines
board/omap3/beagle/beagle.c new file +10
-0+* Description: Init ethernet (done here so udelay works) +*****************************************************************************/ +int misc_init_r (void ) +{ + +unsigned char byte; + +#ifdef CONFIG_DRIVER_OMAP34XX_I2C +i2c_init (CONFIG_SYS_I2C_SPEED ,CONFIG_SYS_I2C_SLAVE ); +#endif
please use MACRO instead of value
Quoted 10 lines
board/omap3/beagle/beagle.c new file +10
-0+/* set vaux3 to 2.8V */ + byte =0x20 ; +i2c_write (0x4B ,0x7A ,1 , &byte,1 ); + byte =0x03 ; +i2c_write (0x4B ,0x7D ,1 , &byte,1 ); + +/* set vpll2 to 1.8V */ + byte =0xE0 ; +i2c_write (0x4B ,0x8E ,1 , &byte,1 ); + byte =0x05 ;
board/omap3/beagle/beagle.c line 94
Quoted 10 lines
board/omap3/beagle/beagle.c new file +10
-0+i2c_write (0x4B ,0x91 ,1 , &byte,1 ); + +/* set VDAC to 1.8V */ + byte =0x20 ; +i2c_write (0x4B ,0x96 ,1 , &byte,1 ); + byte =0x03 ; +i2c_write (0x4B ,0x99 ,1 , &byte,1 ); + + byte =0x33 ; +i2c_write (0x4A ,0xEE ,1 , &byte,1 );
please use Macro instead of value add maybe add a comment and by raw_write
Quoted 9 lines
board/omap3/beagle/beagle.c new file +9
-0+ + *((uint *)0x49058034 ) =0xFFFFFAF9 ; + *((uint *)0x49056034 ) =0x0F9F0FFF ; + *((uint *)0x49058094 ) =0x00000506 ; + *((uint *)0x49056094 ) =0xF060F000 ; + +return 0 ; +} +
board/omap3/beagle/beagle.c line 113
Quoted 10 lines
board/omap3/beagle/beagle.c new file +10
-0+/****************************************************************************** +* Routine: set_muxconf_regs +* Description: Setting up the configuration Mux registers specific to the +* hardware. Many pins need to be moved from protect to primary +* mode. +*****************************************************************************/ +void set_muxconf_regs (void ) +{ +MUX_DEFAULT_ES2 (); +}
Best Regards,
J.