diff options
author | RajithaY <rajithax.yerrumsetty@intel.com> | 2017-04-25 03:31:15 -0700 |
---|---|---|
committer | Rajitha Yerrumchetty <rajithax.yerrumsetty@intel.com> | 2017-05-22 06:48:08 +0000 |
commit | bb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch) | |
tree | ca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/roms/u-boot/board/siemens/pxm2 | |
parent | a14b48d18a9ed03ec191cf16b162206998a895ce (diff) |
Adding qemu as a submodule of KVMFORNFV
This Patch includes the changes to add qemu as a submodule to
kvmfornfv repo and make use of the updated latest qemu for the
execution of all testcase
Change-Id: I1280af507a857675c7f81d30c95255635667bdd7
Signed-off-by:RajithaY<rajithax.yerrumsetty@intel.com>
Diffstat (limited to 'qemu/roms/u-boot/board/siemens/pxm2')
-rw-r--r-- | qemu/roms/u-boot/board/siemens/pxm2/Makefile | 21 | ||||
-rw-r--r-- | qemu/roms/u-boot/board/siemens/pxm2/board.c | 431 | ||||
-rw-r--r-- | qemu/roms/u-boot/board/siemens/pxm2/board.h | 22 | ||||
-rw-r--r-- | qemu/roms/u-boot/board/siemens/pxm2/mux.c | 186 | ||||
-rw-r--r-- | qemu/roms/u-boot/board/siemens/pxm2/pmic.h | 71 |
5 files changed, 0 insertions, 731 deletions
diff --git a/qemu/roms/u-boot/board/siemens/pxm2/Makefile b/qemu/roms/u-boot/board/siemens/pxm2/Makefile deleted file mode 100644 index f15993216..000000000 --- a/qemu/roms/u-boot/board/siemens/pxm2/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# -# Makefile -# -# (C) Copyright 2013 Siemens Schweiz AG -# (C) Heiko Schocher, DENX Software Engineering, hs@denx.de. -# -# Based on: -# u-boot:/board/ti/am335x/Makefile -# Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ -# -# SPDX-License-Identifier: GPL-2.0+ -# - -ifdef CONFIG_SPL_BUILD -obj-y := mux.o -endif - -obj-y += board.o -ifndef CONFIG_SPL_BUILD -obj-y += ../common/factoryset.o -endif diff --git a/qemu/roms/u-boot/board/siemens/pxm2/board.c b/qemu/roms/u-boot/board/siemens/pxm2/board.c deleted file mode 100644 index 98083d52c..000000000 --- a/qemu/roms/u-boot/board/siemens/pxm2/board.c +++ /dev/null @@ -1,431 +0,0 @@ -/* - * Board functions for TI AM335X based pxm2 board - * (C) Copyright 2013 Siemens Schweiz AG - * (C) Heiko Schocher, DENX Software Engineering, hs@denx.de. - * - * Based on: - * u-boot:/board/ti/am335x/board.c - * - * Board functions for TI AM335X based boards - * - * Copyright (C) 2011, Texas Instruments, Incorporated - http://www.ti.com/ - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#include <common.h> -#include <errno.h> -#include <spl.h> -#include <asm/arch/cpu.h> -#include <asm/arch/hardware.h> -#include <asm/arch/omap.h> -#include <asm/arch/ddr_defs.h> -#include <asm/arch/clock.h> -#include <asm/arch/gpio.h> -#include <asm/arch/mmc_host_def.h> -#include <asm/arch/sys_proto.h> -#include "../../../drivers/video/da8xx-fb.h" -#include <asm/io.h> -#include <asm/emif.h> -#include <asm/gpio.h> -#include <i2c.h> -#include <miiphy.h> -#include <cpsw.h> -#include <watchdog.h> -#include "board.h" -#include "../common/factoryset.h" -#include "pmic.h" -#include <nand.h> -#include <bmp_layout.h> - -DECLARE_GLOBAL_DATA_PTR; - -#ifdef CONFIG_SPL_BUILD -static void board_init_ddr(void) -{ -struct emif_regs pxm2_ddr3_emif_reg_data = { - .sdram_config = 0x41805332, - .sdram_tim1 = 0x666b3c9, - .sdram_tim2 = 0x243631ca, - .sdram_tim3 = 0x33f, - .emif_ddr_phy_ctlr_1 = 0x100005, - .zq_config = 0, - .ref_ctrl = 0x81a, -}; - -struct ddr_data pxm2_ddr3_data = { - .datardsratio0 = 0x81204812, - .datawdsratio0 = 0, - .datafwsratio0 = 0x8020080, - .datawrsratio0 = 0x4010040, -}; - -struct cmd_control pxm2_ddr3_cmd_ctrl_data = { - .cmd0csratio = 0x80, - .cmd0iclkout = 0, - .cmd1csratio = 0x80, - .cmd1iclkout = 0, - .cmd2csratio = 0x80, - .cmd2iclkout = 0, -}; - -const struct ctrl_ioregs ioregs = { - .cm0ioctl = DXR2_IOCTRL_VAL, - .cm1ioctl = DXR2_IOCTRL_VAL, - .cm2ioctl = DXR2_IOCTRL_VAL, - .dt0ioctl = DXR2_IOCTRL_VAL, - .dt1ioctl = DXR2_IOCTRL_VAL, -}; - - config_ddr(DDR_PLL_FREQ, &ioregs, &pxm2_ddr3_data, - &pxm2_ddr3_cmd_ctrl_data, &pxm2_ddr3_emif_reg_data, 0); -} - -/* - * voltage switching for MPU frequency switching. - * @module = mpu - 0, core - 1 - * @vddx_op_vol_sel = vdd voltage to set - */ - -#define MPU 0 -#define CORE 1 - -int voltage_update(unsigned int module, unsigned char vddx_op_vol_sel) -{ - uchar buf[4]; - unsigned int reg_offset; - - if (module == MPU) - reg_offset = PMIC_VDD1_OP_REG; - else - reg_offset = PMIC_VDD2_OP_REG; - - /* Select VDDx OP */ - if (i2c_read(PMIC_CTRL_I2C_ADDR, reg_offset, 1, buf, 1)) - return 1; - - buf[0] &= ~PMIC_OP_REG_CMD_MASK; - - if (i2c_write(PMIC_CTRL_I2C_ADDR, reg_offset, 1, buf, 1)) - return 1; - - /* Configure VDDx OP Voltage */ - if (i2c_read(PMIC_CTRL_I2C_ADDR, reg_offset, 1, buf, 1)) - return 1; - - buf[0] &= ~PMIC_OP_REG_SEL_MASK; - buf[0] |= vddx_op_vol_sel; - - if (i2c_write(PMIC_CTRL_I2C_ADDR, reg_offset, 1, buf, 1)) - return 1; - - if (i2c_read(PMIC_CTRL_I2C_ADDR, reg_offset, 1, buf, 1)) - return 1; - - if ((buf[0] & PMIC_OP_REG_SEL_MASK) != vddx_op_vol_sel) - return 1; - - return 0; -} - -#define OSC (V_OSCK/1000000) - -const struct dpll_params dpll_mpu_pxm2 = { - 720, OSC-1, 1, -1, -1, -1, -1}; - -void spl_siemens_board_init(void) -{ - uchar buf[4]; - /* - * pxm2 PMIC code. All boards currently want an MPU voltage - * of 1.2625V and CORE voltage of 1.1375V to operate at - * 720MHz. - */ - if (i2c_probe(PMIC_CTRL_I2C_ADDR)) - return; - - /* VDD1/2 voltage selection register access by control i/f */ - if (i2c_read(PMIC_CTRL_I2C_ADDR, PMIC_DEVCTRL_REG, 1, buf, 1)) - return; - - buf[0] |= PMIC_DEVCTRL_REG_SR_CTL_I2C_SEL_CTL_I2C; - - if (i2c_write(PMIC_CTRL_I2C_ADDR, PMIC_DEVCTRL_REG, 1, buf, 1)) - return; - - /* Frequency switching for OPP 120 */ - if (voltage_update(MPU, PMIC_OP_REG_SEL_1_2_6) || - voltage_update(CORE, PMIC_OP_REG_SEL_1_1_3)) { - printf("voltage update failed\n"); - } -} -#endif /* if def CONFIG_SPL_BUILD */ - -int read_eeprom(void) -{ - /* nothing ToDo here for this board */ - - return 0; -} - -#if (defined(CONFIG_DRIVER_TI_CPSW) && !defined(CONFIG_SPL_BUILD)) || \ - (defined(CONFIG_SPL_ETH_SUPPORT) && defined(CONFIG_SPL_BUILD)) -static void cpsw_control(int enabled) -{ - /* VTP can be added here */ - - return; -} - -static struct cpsw_slave_data cpsw_slaves[] = { - { - .slave_reg_ofs = 0x208, - .sliver_reg_ofs = 0xd80, - .phy_addr = 0, - .phy_if = PHY_INTERFACE_MODE_RMII, - }, - { - .slave_reg_ofs = 0x308, - .sliver_reg_ofs = 0xdc0, - .phy_addr = 1, - .phy_if = PHY_INTERFACE_MODE_RMII, - }, -}; - -static struct cpsw_platform_data cpsw_data = { - .mdio_base = CPSW_MDIO_BASE, - .cpsw_base = CPSW_BASE, - .mdio_div = 0xff, - .channels = 4, - .cpdma_reg_ofs = 0x800, - .slaves = 1, - .slave_data = cpsw_slaves, - .ale_reg_ofs = 0xd00, - .ale_entries = 1024, - .host_port_reg_ofs = 0x108, - .hw_stats_reg_ofs = 0x900, - .bd_ram_ofs = 0x2000, - .mac_control = (1 << 5), - .control = cpsw_control, - .host_port_num = 0, - .version = CPSW_CTRL_VERSION_2, -}; -#endif /* #if (defined(CONFIG_DRIVER_TI_CPSW) && !defined(CONFIG_SPL_BUILD)) */ - -#if defined(CONFIG_DRIVER_TI_CPSW) || \ - (defined(CONFIG_USB_ETHER) && defined(CONFIG_MUSB_GADGET)) -int board_eth_init(bd_t *bis) -{ - int n = 0; -#if (defined(CONFIG_DRIVER_TI_CPSW) && !defined(CONFIG_SPL_BUILD)) || \ - (defined(CONFIG_SPL_ETH_SUPPORT) && defined(CONFIG_SPL_BUILD)) - struct ctrl_dev *cdev = (struct ctrl_dev *)CTRL_DEVICE_BASE; -#ifdef CONFIG_FACTORYSET - int rv; - if (!is_valid_ether_addr(factory_dat.mac)) - printf("Error: no valid mac address\n"); - else - eth_setenv_enetaddr("ethaddr", factory_dat.mac); -#endif /* #ifdef CONFIG_FACTORYSET */ - - /* Set rgmii mode and enable rmii clock to be sourced from chip */ - writel(RGMII_MODE_ENABLE , &cdev->miisel); - - rv = cpsw_register(&cpsw_data); - if (rv < 0) - printf("Error %d registering CPSW switch\n", rv); - else - n += rv; -#endif - return n; -} -#endif /* #if defined(CONFIG_DRIVER_TI_CPSW) */ - -#if defined(CONFIG_VIDEO) && !defined(CONFIG_SPL_BUILD) -static struct da8xx_panel lcd_panels[] = { - /* AUO G156XW01 V1 */ - [0] = { - .name = "AUO_G156XW01_V1", - .width = 1376, - .height = 768, - .hfp = 14, - .hbp = 64, - .hsw = 56, - .vfp = 1, - .vbp = 28, - .vsw = 3, - .pxl_clk = 60000000, - .invert_pxl_clk = 0, - }, - /* AUO B101EVN06 V0 */ - [1] = { - .name = "AUO_B101EVN06_V0", - .width = 1280, - .height = 800, - .hfp = 52, - .hbp = 84, - .hsw = 36, - .vfp = 3, - .vbp = 14, - .vsw = 6, - .pxl_clk = 60000000, - .invert_pxl_clk = 0, - }, - /* - * Settings from factoryset - * stored in EEPROM - */ - [2] = { - .name = "factoryset", - .width = 0, - .height = 0, - .hfp = 0, - .hbp = 0, - .hsw = 0, - .vfp = 0, - .vbp = 0, - .vsw = 0, - .pxl_clk = 60000000, - .invert_pxl_clk = 0, - }, -}; - -static const struct display_panel disp_panel = { - WVGA, - 32, - 16, - COLOR_ACTIVE, -}; - -static const struct lcd_ctrl_config lcd_cfg = { - &disp_panel, - .ac_bias = 255, - .ac_bias_intrpt = 0, - .dma_burst_sz = 16, - .bpp = 32, - .fdd = 0x80, - .tft_alt_mode = 0, - .stn_565_mode = 0, - .mono_8bit_mode = 0, - .invert_line_clock = 1, - .invert_frm_clock = 1, - .sync_edge = 0, - .sync_ctrl = 1, - .raster_order = 0, -}; - -static int set_gpio(int gpio, int state) -{ - gpio_request(gpio, "temp"); - gpio_direction_output(gpio, state); - gpio_set_value(gpio, state); - gpio_free(gpio); - return 0; -} - -static int enable_backlight(void) -{ - set_gpio(BOARD_LCD_POWER, 1); - set_gpio(BOARD_BACK_LIGHT, 1); - set_gpio(BOARD_TOUCH_POWER, 1); - return 0; -} - -static int enable_pwm(void) -{ - struct pwmss_regs *pwmss = (struct pwmss_regs *)PWMSS0_BASE; - struct pwmss_ecap_regs *ecap; - int ticks = PWM_TICKS; - int duty = PWM_DUTY; - - ecap = (struct pwmss_ecap_regs *)AM33XX_ECAP0_BASE; - /* enable clock */ - setbits_le32(&pwmss->clkconfig, ECAP_CLK_EN); - /* TimeStam Counter register */ - writel(0xdb9, &ecap->tsctr); - /* config period */ - writel(ticks - 1, &ecap->cap3); - writel(ticks - 1, &ecap->cap1); - setbits_le16(&ecap->ecctl2, - (ECTRL2_MDSL_ECAP | ECTRL2_SYNCOSEL_MASK | 0xd0)); - /* config duty */ - writel(duty, &ecap->cap2); - writel(duty, &ecap->cap4); - /* start */ - setbits_le16(&ecap->ecctl2, ECTRL2_CTRSTP_FREERUN); - return 0; -} - -static struct dpll_regs dpll_lcd_regs = { - .cm_clkmode_dpll = CM_WKUP + 0x98, - .cm_idlest_dpll = CM_WKUP + 0x48, - .cm_clksel_dpll = CM_WKUP + 0x54, -}; - -/* no console on this board */ -int board_cfb_skip(void) -{ - return 1; -} - -#define PLL_GET_M(v) ((v >> 8) & 0x7ff) -#define PLL_GET_N(v) (v & 0x7f) - -static int get_clk(struct dpll_regs *dpll_regs) -{ - unsigned int val; - unsigned int m, n; - int f = 0; - - val = readl(dpll_regs->cm_clksel_dpll); - m = PLL_GET_M(val); - n = PLL_GET_N(val); - f = (m * V_OSCK) / n; - - return f; -}; - -int clk_get(int clk) -{ - return get_clk(&dpll_lcd_regs); -}; - -static int conf_disp_pll(int m, int n) -{ - struct cm_perpll *cmper = (struct cm_perpll *)CM_PER; - struct cm_dpll *cmdpll = (struct cm_dpll *)CM_DPLL; - struct dpll_params dpll_lcd = {m, n, -1, -1, -1, -1, -1}; - - u32 *const clk_domains[] = { - &cmper->lcdclkctrl, - 0 - }; - u32 *const clk_modules_explicit_en[] = { - &cmper->lcdclkctrl, - &cmper->lcdcclkstctrl, - &cmper->epwmss0clkctrl, - 0 - }; - do_enable_clocks(clk_domains, clk_modules_explicit_en, 1); - writel(0x0, &cmdpll->clklcdcpixelclk); - - do_setup_dpll(&dpll_lcd_regs, &dpll_lcd); - - return 0; -} - -static int board_video_init(void) -{ - conf_disp_pll(24, 1); - if (factory_dat.pxm50) - da8xx_video_init(&lcd_panels[0], &lcd_cfg, lcd_cfg.bpp); - else - da8xx_video_init(&lcd_panels[1], &lcd_cfg, lcd_cfg.bpp); - - enable_pwm(); - enable_backlight(); - - return 0; -} -#endif -#include "../common/board.c" diff --git a/qemu/roms/u-boot/board/siemens/pxm2/board.h b/qemu/roms/u-boot/board/siemens/pxm2/board.h deleted file mode 100644 index 03626129d..000000000 --- a/qemu/roms/u-boot/board/siemens/pxm2/board.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * board.h - * - * (C) Copyright 2013 Siemens Schweiz AG - * (C) Heiko Schocher, DENX Software Engineering, hs@denx.de. - * - * Based on: - * TI AM335x boards information header - * u-boot:/board/ti/am335x/board.h - * - * Copyright (C) 2011, Texas Instruments, Incorporated - http://www.ti.com/ - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#ifndef _BOARD_H_ -#define _BOARD_H_ - -void enable_uart0_pin_mux(void); -void enable_i2c0_pin_mux(void); -void enable_board_pin_mux(void); -#endif diff --git a/qemu/roms/u-boot/board/siemens/pxm2/mux.c b/qemu/roms/u-boot/board/siemens/pxm2/mux.c deleted file mode 100644 index c64b0d23d..000000000 --- a/qemu/roms/u-boot/board/siemens/pxm2/mux.c +++ /dev/null @@ -1,186 +0,0 @@ -/* - * pinmux setup for siemens pxm2 board - * - * (C) Copyright 2013 Siemens Schweiz AG - * (C) Heiko Schocher, DENX Software Engineering, hs@denx.de. - * - * Based on: - * u-boot:/board/ti/am335x/mux.c - * - * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#include <common.h> -#include <asm/arch/sys_proto.h> -#include <asm/arch/hardware.h> -#include <asm/arch/mux.h> -#include <asm/io.h> -#include <i2c.h> -#include "board.h" - -static struct module_pin_mux uart0_pin_mux[] = { - {OFFSET(uart0_rxd), (MODE(0) | PULLUP_EN | RXACTIVE)}, /* UART0_RXD */ - {OFFSET(uart0_txd), (MODE(0) | PULLUDEN)}, /* UART0_TXD */ - {OFFSET(nnmi), (MODE(0) | PULLUP_EN | RXACTIVE)}, /* UART0_TXD */ - {-1}, -}; - -#ifdef CONFIG_NAND -static struct module_pin_mux nand_pin_mux[] = { - {OFFSET(gpmc_ad0), (MODE(0) | PULLUP_EN | RXACTIVE)}, /* NAND AD0 */ - {OFFSET(gpmc_ad1), (MODE(0) | PULLUP_EN | RXACTIVE)}, /* NAND AD1 */ - {OFFSET(gpmc_ad2), (MODE(0) | PULLUP_EN | RXACTIVE)}, /* NAND AD2 */ - {OFFSET(gpmc_ad3), (MODE(0) | PULLUP_EN | RXACTIVE)}, /* NAND AD3 */ - {OFFSET(gpmc_ad4), (MODE(0) | PULLUP_EN | RXACTIVE)}, /* NAND AD4 */ - {OFFSET(gpmc_ad5), (MODE(0) | PULLUP_EN | RXACTIVE)}, /* NAND AD5 */ - {OFFSET(gpmc_ad6), (MODE(0) | PULLUP_EN | RXACTIVE)}, /* NAND AD6 */ - {OFFSET(gpmc_ad7), (MODE(0) | PULLUP_EN | RXACTIVE)}, /* NAND AD7 */ - {OFFSET(gpmc_wait0), (MODE(0) | RXACTIVE | PULLUP_EN)}, /* NAND WAIT */ - {OFFSET(gpmc_wpn), (MODE(7) | PULLUP_EN | RXACTIVE)}, /* NAND_WPN */ - {OFFSET(gpmc_csn0), (MODE(0) | PULLUDEN)}, /* NAND_CS0 */ - {OFFSET(gpmc_advn_ale), (MODE(0) | PULLUDEN)}, /* NAND_ADV_ALE */ - {OFFSET(gpmc_oen_ren), (MODE(0) | PULLUDEN)}, /* NAND_OE */ - {OFFSET(gpmc_wen), (MODE(0) | PULLUDEN)}, /* NAND_WEN */ - {OFFSET(gpmc_be0n_cle), (MODE(0) | PULLUDEN)}, /* NAND_BE_CLE */ - {OFFSET(gpmc_a11), MODE(7) | RXACTIVE | PULLUP_EN}, /* RGMII2_RD0 */ - {OFFSET(mcasp0_ahclkx), MODE(7) | PULLUDEN}, /* MCASP0_AHCLKX */ - {-1}, -}; -#endif - -static struct module_pin_mux i2c0_pin_mux[] = { - {OFFSET(i2c0_sda), (MODE(0) | RXACTIVE | PULLUDEN | SLEWCTRL)}, - {OFFSET(i2c0_scl), (MODE(0) | RXACTIVE | PULLUDEN | SLEWCTRL)}, - {-1}, -}; - -static struct module_pin_mux i2c1_pin_mux[] = { - {OFFSET(spi0_d1), (MODE(2) | RXACTIVE | PULLUDEN | SLEWCTRL)}, - {OFFSET(spi0_cs0), (MODE(2) | RXACTIVE | PULLUDEN | SLEWCTRL)}, - {-1}, -}; - -#ifndef CONFIG_NO_ETH -static struct module_pin_mux rgmii1_pin_mux[] = { - {OFFSET(mii1_txen), MODE(2)}, /* RGMII1_TCTL */ - {OFFSET(mii1_rxdv), MODE(2) | RXACTIVE}, /* RGMII1_RCTL */ - {OFFSET(mii1_txd3), MODE(2)}, /* RGMII1_TD3 */ - {OFFSET(mii1_txd2), MODE(2)}, /* RGMII1_TD2 */ - {OFFSET(mii1_txd1), MODE(2)}, /* RGMII1_TD1 */ - {OFFSET(mii1_txd0), MODE(2)}, /* RGMII1_TD0 */ - {OFFSET(mii1_txclk), MODE(2)}, /* RGMII1_TCLK */ - {OFFSET(mii1_rxclk), MODE(2) | RXACTIVE}, /* RGMII1_RCLK */ - {OFFSET(mii1_rxd3), MODE(2) | RXACTIVE}, /* RGMII1_RD3 */ - {OFFSET(mii1_rxd2), MODE(2) | RXACTIVE}, /* RGMII1_RD2 */ - {OFFSET(mii1_rxd1), MODE(2) | RXACTIVE}, /* RGMII1_RD1 */ - {OFFSET(mii1_rxd0), MODE(2) | RXACTIVE}, /* RGMII1_RD0 */ - {OFFSET(mdio_data), MODE(0) | RXACTIVE | PULLUP_EN}, /* MDIO_DATA */ - {OFFSET(mdio_clk), MODE(0) | PULLUP_EN}, /* MDIO_CLK */ - {-1}, -}; - -static struct module_pin_mux rgmii2_pin_mux[] = { - {OFFSET(gpmc_a0), MODE(2)}, /* RGMII2_TCTL */ - {OFFSET(gpmc_a1), MODE(2) | RXACTIVE}, /* RGMII2_RCTL */ - {OFFSET(gpmc_a2), MODE(2)}, /* RGMII2_TD3 */ - {OFFSET(gpmc_a3), MODE(2)}, /* RGMII2_TD2 */ - {OFFSET(gpmc_a4), MODE(2)}, /* RGMII2_TD1 */ - {OFFSET(gpmc_a5), MODE(2)}, /* RGMII2_TD0 */ - {OFFSET(gpmc_a6), MODE(7)}, /* RGMII2_TCLK */ - {OFFSET(gpmc_a7), MODE(2) | RXACTIVE}, /* RGMII2_RCLK */ - {OFFSET(gpmc_a8), MODE(2) | RXACTIVE}, /* RGMII2_RD3 */ - {OFFSET(gpmc_a9), MODE(7)}, /* RGMII2_RD2 */ - {OFFSET(gpmc_a10), MODE(2) | RXACTIVE}, /* RGMII2_RD1 */ - {OFFSET(mdio_data), MODE(0) | RXACTIVE | PULLUP_EN}, /* MDIO_DATA */ - {OFFSET(mdio_clk), MODE(0) | PULLUP_EN}, /* MDIO_CLK */ - {-1}, -}; -#endif - -#ifdef CONFIG_MMC -static struct module_pin_mux mmc0_pin_mux[] = { - {OFFSET(mmc0_dat3), (MODE(0) | RXACTIVE | PULLUP_EN)}, /* MMC0_DAT3 */ - {OFFSET(mmc0_dat2), (MODE(0) | RXACTIVE | PULLUP_EN)}, /* MMC0_DAT2 */ - {OFFSET(mmc0_dat1), (MODE(0) | RXACTIVE | PULLUP_EN)}, /* MMC0_DAT1 */ - {OFFSET(mmc0_dat0), (MODE(0) | RXACTIVE | PULLUP_EN)}, /* MMC0_DAT0 */ - {OFFSET(mmc0_clk), (MODE(0) | RXACTIVE | PULLUP_EN)}, /* MMC0_CLK */ - {OFFSET(mmc0_cmd), (MODE(0) | RXACTIVE | PULLUP_EN)}, /* MMC0_CMD */ - {OFFSET(mcasp0_aclkr), (MODE(4) | RXACTIVE)}, /* MMC0_WP */ - {OFFSET(spi0_cs1), (MODE(5) | RXACTIVE | PULLUDEN)}, /* MMC0_CD */ - {-1}, -}; -#endif - -static struct module_pin_mux lcdc_pin_mux[] = { - {OFFSET(lcd_data0), (MODE(0) | PULLUDDIS)}, /* LCD_DAT0 */ - {OFFSET(lcd_data1), (MODE(0) | PULLUDDIS)}, /* LCD_DAT1 */ - {OFFSET(lcd_data2), (MODE(0) | PULLUDDIS)}, /* LCD_DAT2 */ - {OFFSET(lcd_data3), (MODE(0) | PULLUDDIS)}, /* LCD_DAT3 */ - {OFFSET(lcd_data4), (MODE(0) | PULLUDDIS)}, /* LCD_DAT4 */ - {OFFSET(lcd_data5), (MODE(0) | PULLUDDIS)}, /* LCD_DAT5 */ - {OFFSET(lcd_data6), (MODE(0) | PULLUDDIS)}, /* LCD_DAT6 */ - {OFFSET(lcd_data7), (MODE(0) | PULLUDDIS)}, /* LCD_DAT7 */ - {OFFSET(lcd_data8), (MODE(0) | PULLUDDIS)}, /* LCD_DAT8 */ - {OFFSET(lcd_data9), (MODE(0) | PULLUDDIS)}, /* LCD_DAT9 */ - {OFFSET(lcd_data10), (MODE(0) | PULLUDDIS)}, /* LCD_DAT10 */ - {OFFSET(lcd_data11), (MODE(0) | PULLUDDIS)}, /* LCD_DAT11 */ - {OFFSET(lcd_data12), (MODE(0) | PULLUDDIS)}, /* LCD_DAT12 */ - {OFFSET(lcd_data13), (MODE(0) | PULLUDDIS)}, /* LCD_DAT13 */ - {OFFSET(lcd_data14), (MODE(0) | PULLUDDIS)}, /* LCD_DAT14 */ - {OFFSET(lcd_data15), (MODE(0) | PULLUDDIS)}, /* LCD_DAT15 */ - {OFFSET(gpmc_ad8), (MODE(1))}, /* LCD_DAT16 */ - {OFFSET(gpmc_ad9), (MODE(1))}, /* LCD_DAT17 */ - {OFFSET(gpmc_ad10), (MODE(1))}, /* LCD_DAT18 */ - {OFFSET(gpmc_ad11), (MODE(1))}, /* LCD_DAT19 */ - {OFFSET(gpmc_ad12), (MODE(1))}, /* LCD_DAT20 */ - {OFFSET(gpmc_ad13), (MODE(1))}, /* LCD_DAT21 */ - {OFFSET(gpmc_ad14), (MODE(1))}, /* LCD_DAT22 */ - {OFFSET(gpmc_ad15), (MODE(1))}, /* LCD_DAT23 */ - {OFFSET(lcd_vsync), (MODE(0))}, /* LCD_VSYNC */ - {OFFSET(lcd_hsync), (MODE(0))}, /* LCD_HSYNC */ - {OFFSET(lcd_pclk), (MODE(0))}, /* LCD_PCLK */ - {OFFSET(lcd_ac_bias_en), (MODE(0))}, /* LCD_AC_BIAS_EN */ - {-1}, -}; - -static struct module_pin_mux ecap0_pin_mux[] = { - {OFFSET(ecap0_in_pwm0_out), (MODE(0))}, - {-1}, -}; - -static struct module_pin_mux gpio_pin_mux[] = { - {OFFSET(mcasp0_fsx), MODE(7)}, /* GPIO3_15 LCD power*/ - {OFFSET(mcasp0_axr0), MODE(7)}, /* GPIO3_16 Backlight */ - {OFFSET(gpmc_a9), MODE(7)}, /* GPIO1_25 Touch power */ - {-1}, -}; -void enable_i2c0_pin_mux(void) -{ - configure_module_pin_mux(i2c0_pin_mux); -} - -void enable_uart0_pin_mux(void) -{ - configure_module_pin_mux(uart0_pin_mux); -} - -void enable_board_pin_mux(void) -{ - configure_module_pin_mux(uart0_pin_mux); - configure_module_pin_mux(i2c1_pin_mux); -#ifdef CONFIG_NAND - configure_module_pin_mux(nand_pin_mux); -#endif -#ifndef CONFIG_NO_ETH - configure_module_pin_mux(rgmii1_pin_mux); - configure_module_pin_mux(rgmii2_pin_mux); -#endif -#ifdef CONFIG_MMC - configure_module_pin_mux(mmc0_pin_mux); -#endif - configure_module_pin_mux(lcdc_pin_mux); - configure_module_pin_mux(gpio_pin_mux); - configure_module_pin_mux(ecap0_pin_mux); -} diff --git a/qemu/roms/u-boot/board/siemens/pxm2/pmic.h b/qemu/roms/u-boot/board/siemens/pxm2/pmic.h deleted file mode 100644 index c6347e512..000000000 --- a/qemu/roms/u-boot/board/siemens/pxm2/pmic.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * (C) Copyright 2013 Siemens Schweiz AG - * (C) Heiko Schocher, DENX Software Engineering, hs@denx.de. - * - * Based on: - * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ - * - * SPDX-License-Identifier: GPL-2.0+ - */ -#ifndef PMIC_H -#define PMIC_H - -/* - * The PMIC on this board is a TPS65910. - */ - -#define PMIC_SR_I2C_ADDR 0x12 -#define PMIC_CTRL_I2C_ADDR 0x2D -/* PMIC Register offsets */ -#define PMIC_VDD1_REG 0x21 -#define PMIC_VDD1_OP_REG 0x22 -#define PMIC_VDD2_REG 0x24 -#define PMIC_VDD2_OP_REG 0x25 -#define PMIC_DEVCTRL_REG 0x3f - -/* VDD2 & VDD1 control register (VDD2_REG & VDD1_REG) */ -#define PMIC_VGAIN_SEL_MASK (0x3 << 6) -#define PMIC_ILMAX_MASK (0x1 << 5) -#define PMIC_TSTEP_MASK (0x7 << 2) -#define PMIC_ST_MASK (0x3) - -#define PMIC_REG_VGAIN_SEL_X1 (0x0 << 6) -#define PMIC_REG_VGAIN_SEL_X1_0 (0x1 << 6) -#define PMIC_REG_VGAIN_SEL_X3 (0x2 << 6) -#define PMIC_REG_VGAIN_SEL_X4 (0x3 << 6) - -#define PMIC_REG_ILMAX_1_0_A (0x0 << 5) -#define PMIC_REG_ILMAX_1_5_A (0x1 << 5) - -#define PMIC_REG_TSTEP_ (0x0 << 2) -#define PMIC_REG_TSTEP_12_5 (0x1 << 2) -#define PMIC_REG_TSTEP_9_4 (0x2 << 2) -#define PMIC_REG_TSTEP_7_5 (0x3 << 2) -#define PMIC_REG_TSTEP_6_25 (0x4 << 2) -#define PMIC_REG_TSTEP_4_7 (0x5 << 2) -#define PMIC_REG_TSTEP_3_12 (0x6 << 2) -#define PMIC_REG_TSTEP_2_5 (0x7 << 2) - -#define PMIC_REG_ST_OFF (0x0) -#define PMIC_REG_ST_ON_HI_POW (0x1) -#define PMIC_REG_ST_OFF_1 (0x2) -#define PMIC_REG_ST_ON_LOW_POW (0x3) - - -/* VDD2 & VDD1 voltage selection register. (VDD2_OP_REG & VDD1_OP_REG) */ -#define PMIC_OP_REG_SEL (0x7F) - -#define PMIC_OP_REG_CMD_MASK (0x1 << 7) -#define PMIC_OP_REG_CMD_OP (0x0 << 7) -#define PMIC_OP_REG_CMD_SR (0x1 << 7) - -#define PMIC_OP_REG_SEL_MASK (0x7F) -#define PMIC_OP_REG_SEL_1_1_3 (0x2E) /* 1.1375 V */ -#define PMIC_OP_REG_SEL_1_2_6 (0x38) /* 1.2625 V */ - -/* Device control register . (DEVCTRL_REG) */ -#define PMIC_DEVCTRL_REG_SR_CTL_I2C_MASK (0x1 << 4) -#define PMIC_DEVCTRL_REG_SR_CTL_I2C_SEL_SR_I2C (0x0 << 4) -#define PMIC_DEVCTRL_REG_SR_CTL_I2C_SEL_CTL_I2C (0x1 << 4) - -#endif |