
This board has not been converted to CONFIG_DM_BLK by the deadline. Remove it.
Signed-off-by: Simon Glass sjg@chromium.org ---
arch/arm/Kconfig | 1 - board/bosch/shc/Kconfig | 87 --- board/bosch/shc/MAINTAINERS | 11 - board/bosch/shc/Makefile | 8 - board/bosch/shc/README | 114 ---- board/bosch/shc/board.c | 647 --------------------- board/bosch/shc/board.h | 186 ------ board/bosch/shc/mux.c | 260 --------- configs/am335x_shc_defconfig | 46 -- configs/am335x_shc_ict_defconfig | 47 -- configs/am335x_shc_netboot_defconfig | 48 -- configs/am335x_shc_prompt_defconfig | 45 -- configs/am335x_shc_sdboot_defconfig | 47 -- configs/am335x_shc_sdboot_prompt_defconfig | 47 -- include/configs/am335x_shc.h | 263 --------- 15 files changed, 1857 deletions(-) delete mode 100644 board/bosch/shc/Kconfig delete mode 100644 board/bosch/shc/MAINTAINERS delete mode 100644 board/bosch/shc/Makefile delete mode 100644 board/bosch/shc/README delete mode 100644 board/bosch/shc/board.c delete mode 100644 board/bosch/shc/board.h delete mode 100644 board/bosch/shc/mux.c delete mode 100644 configs/am335x_shc_defconfig delete mode 100644 configs/am335x_shc_ict_defconfig delete mode 100644 configs/am335x_shc_netboot_defconfig delete mode 100644 configs/am335x_shc_prompt_defconfig delete mode 100644 configs/am335x_shc_sdboot_defconfig delete mode 100644 configs/am335x_shc_sdboot_prompt_defconfig delete mode 100644 include/configs/am335x_shc.h
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index c111d42a38f..42e3fcb5e1a 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -1487,7 +1487,6 @@ source "arch/arm/cpu/armv8/Kconfig"
source "arch/arm/mach-imx/Kconfig"
-source "board/bosch/shc/Kconfig" source "board/CarMediaLab/flea3/Kconfig" source "board/Marvell/aspenite/Kconfig" source "board/Marvell/gplugd/Kconfig" diff --git a/board/bosch/shc/Kconfig b/board/bosch/shc/Kconfig deleted file mode 100644 index e0e56e6bfdc..00000000000 --- a/board/bosch/shc/Kconfig +++ /dev/null @@ -1,87 +0,0 @@ -if TARGET_AM335X_SHC - -config SYS_BOARD - default "shc" - -config SYS_VENDOR - default "bosch" - -config SYS_SOC - default "am33xx" - -config SYS_CONFIG_NAME - default "am335x_shc" - -choice - prompt "enable different boot versions for the shc board" - default SHC_EMMC - help - Select the boot version of the shc board. - -config SHC_EMMC - bool "enable eMMC" - help - enable here the eMMC functionality on the bosch shc board. - -config SHC_ICT - bool "enable ICT" - help - enable here the ICT functionality on the bosch shc board - -config SHC_NETBOOT - bool "enable NETBOOT" - help - enable here the NETBOOT functionality on the bosch shc board - -config SHC_SDBOOT - bool "enable SDBOOT" - help - enable here the SDBOOT functionality on the bosch shc board - -endchoice - -choice - prompt "enable different board versions for the shc board" - default C3_SAMPLE - help - Select the board version of the shc board. - -config B_SAMPLE - bool "B Sample board version" - help - activate, if you want to build for the B sample version - of the bosch shc board - -config B2_SAMPLE - bool "B2 Sample board version" - help - activate, if you want to build for the B2 sample version - of the bosch shc board - -config C_SAMPLE - bool "C Sample board version" - help - activate, if you want to build for the C sample version - of the bosch shc board - -config C2_SAMPLE - bool "C2 Sample board version" - help - activate, if you want to build for the C2 sample version - of the bosch shc board - -config C3_SAMPLE - bool "C3 Sample board version" - help - activate, if you want to build for the C3 sample version - of the bosch shc board - -config SERIES - bool "Series board version" - help - activate, if you want to build for the Series version - of the bosch shc board - -endchoice - -endif diff --git a/board/bosch/shc/MAINTAINERS b/board/bosch/shc/MAINTAINERS deleted file mode 100644 index ae3c0355c07..00000000000 --- a/board/bosch/shc/MAINTAINERS +++ /dev/null @@ -1,11 +0,0 @@ -SHC BOARD -M: Heiko Schocher hs@denx.de -S: Maintained -F: board/bosch/shc -F: include/configs/am335x_shc.h -F: configs/am335x_shc_defconfig -F: configs/am335x_shc_ict_defconfig -F: configs/am335x_shc_netboot_defconfig -F: configs/am335x_shc_prompt_defconfig -F: configs/am335x_shc_sdboot_defconfig -F: configs/am335x_shc_sdboot_prompt_defconfig diff --git a/board/bosch/shc/Makefile b/board/bosch/shc/Makefile deleted file mode 100644 index 93f2df3773e..00000000000 --- a/board/bosch/shc/Makefile +++ /dev/null @@ -1,8 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0+ -# -# Makefile -# -# Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ - -obj-y := mux.o -obj-y += board.o diff --git a/board/bosch/shc/README b/board/bosch/shc/README deleted file mode 100644 index 2f206e0d551..00000000000 --- a/board/bosch/shc/README +++ /dev/null @@ -1,114 +0,0 @@ -Summary -======= - -This document covers various features of the 'am335x_shc' build. - -Hardware -======== - -AM335X based board: - -I2C: ready -DRAM: 512 MiB -Enabling the D-Cache -MMC: OMAP SD/MMC: 0 @ 26 MHz, OMAP SD/MMC: 1 @ 26 MHz -Net: cpsw - -Following boot options are possible: - -2 Jumpers: - -Jumper 1 Jumper 2 Bootmode -off off eMMC boot -on off SD boot -off on Net boot - -Compiling -========= - -$ make am335x_shc_defconfig - HOSTCC scripts/basic/fixdep - HOSTCC scripts/kconfig/conf.o - SHIPPED scripts/kconfig/zconf.tab.c - SHIPPED scripts/kconfig/zconf.lex.c - SHIPPED scripts/kconfig/zconf.hash.c - HOSTCC scripts/kconfig/zconf.tab.o - HOSTLD scripts/kconfig/conf -# -# configuration written to .config -# -$ make -s all - --> now you have the MLO and the u-boot.img file, you can put -on your SD card or eMMC. - -Configuring -=========== - -There are a lot of board versions and boot configurations, which -can be selected through "make menuconfig" - -ARM architecture ---> - enable different boot versions for the shc board (enable eMMC) ---> - (X) enable eMMC - ( ) enable ICT - ( ) enable NETBOOT - ( ) enable SDBOOT - - enable different board versions for the shc board (C3 Sample board version) ---> - ( ) B Sample board version - ( ) B2 Sample board version - ( ) C Sample board version - ( ) C2 Sample board version - (X) C3 Sample board version - ( ) Series board version - -Netboot -======= -- see also doc/SPL/README.am335x-network - -- set the jumper into netboot mode -- compile the U-boot sources with: - make am335x_shc_netboot_defconfig - make all -- copy the images into your tftp boot directory - cp spl/u-boot-spl.bin /tftpboot/.../u-boot-spl-restore.bin - cp u-boot.img /tftpboot/.../u-boot-restore.img -- power on the board, and you should get something like this: - -U-Boot SPL 2016.05-rc2-00016-gf23b960-dirty (Apr 26 2016 - 09:02:18) -#### NETBOOT #### -SHC -MPU reference clock runs at 6 MHz -Setting MPU clock to 594 MHz -Enabling Spread Spectrum of 18 permille for MPU -Trying to boot from net -Using default environment - -<ethaddr> not set. Validating first E-fuse MAC -cpsw -cpsw Waiting for PHY auto negotiation to complete... done -link up on port 0, speed 100, full duplex -BOOTP broadcast 1 -BOOTP broadcast 2 -DHCP client bound to address 192.168.20.91 (258 ms) -Using cpsw device -TFTP from server 192.168.1.1; our IP address is 192.168.20.91 -Filename 'shc/u-boot-restore.img'. -Load address: 0x807fffc0 -Loading: ################## - 1.2 MiB/s -done -Bytes transferred = 262480 (40150 hex) - - -U-Boot 2016.05-rc2-00016-gf23b960-dirty (Apr 26 2016 - 09:02:18 +0200) - - Watchdog enabled -I2C: ready -DRAM: 512 MiB -MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1 -*** Warning - bad CRC, using default environment - -Net: cpsw -switch to partitions #0, OK diff --git a/board/bosch/shc/board.c b/board/bosch/shc/board.c deleted file mode 100644 index 1ec9a3f5ffc..00000000000 --- a/board/bosch/shc/board.c +++ /dev/null @@ -1,647 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0+ -/* - * board.c - * - * (C) Copyright 2016 - * Heiko Schocher, DENX Software Engineering, hs@denx.de. - * - * Based on: - * Board functions for TI AM335X based boards - * - * Copyright (C) 2011, Texas Instruments, Incorporated - http://www.ti.com/ - */ - -#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 <asm/arch/mem.h> -#include <asm/io.h> -#include <asm/emif.h> -#include <asm/gpio.h> -#include <i2c.h> -#include <miiphy.h> -#include <cpsw.h> -#include <power/tps65217.h> -#include <environment.h> -#include <watchdog.h> -#include <environment.h> -#include "mmc.h" -#include "board.h" - -DECLARE_GLOBAL_DATA_PTR; - -#if defined(CONFIG_SPL_BUILD) || \ - (defined(CONFIG_DRIVER_TI_CPSW) && !defined(CONFIG_DM_ETH)) -static struct ctrl_dev *cdev = (struct ctrl_dev *)CTRL_DEVICE_BASE; -#endif -static struct shc_eeprom __attribute__((section(".data"))) header; -static int shc_eeprom_valid; - -/* - * Read header information from EEPROM into global structure. - */ -static int read_eeprom(void) -{ - /* Check if baseboard eeprom is available */ - if (i2c_probe(CONFIG_SYS_I2C_EEPROM_ADDR)) { - puts("Could not probe the EEPROM; something fundamentally wrong on the I2C bus.\n"); - return -ENODEV; - } - - /* read the eeprom using i2c */ - if (i2c_read(CONFIG_SYS_I2C_EEPROM_ADDR, 0, 2, (uchar *)&header, - sizeof(header))) { - puts("Could not read the EEPROM; something fundamentally wrong on the I2C bus.\n"); - return -EIO; - } - - if (header.magic != HDR_MAGIC) { - printf("Incorrect magic number (0x%x) in EEPROM\n", - header.magic); - return -EIO; - } - - shc_eeprom_valid = 1; - - return 0; -} - -static void shc_request_gpio(void) -{ - gpio_request(LED_PWR_BL_GPIO, "LED PWR BL"); - gpio_request(LED_PWR_RD_GPIO, "LED PWR RD"); - gpio_request(RESET_GPIO, "reset"); - gpio_request(WIFI_REGEN_GPIO, "WIFI REGEN"); - gpio_request(WIFI_RST_GPIO, "WIFI rst"); - gpio_request(ZIGBEE_RST_GPIO, "ZigBee rst"); - gpio_request(BIDCOS_RST_GPIO, "BIDCOS rst"); - gpio_request(ENOC_RST_GPIO, "ENOC rst"); -#if defined CONFIG_B_SAMPLE - gpio_request(LED_PWR_GN_GPIO, "LED PWR GN"); - gpio_request(LED_CONN_BL_GPIO, "LED CONN BL"); - gpio_request(LED_CONN_RD_GPIO, "LED CONN RD"); - gpio_request(LED_CONN_GN_GPIO, "LED CONN GN"); -#else - gpio_request(LED_LAN_BL_GPIO, "LED LAN BL"); - gpio_request(LED_LAN_RD_GPIO, "LED LAN RD"); - gpio_request(LED_CLOUD_BL_GPIO, "LED CLOUD BL"); - gpio_request(LED_CLOUD_RD_GPIO, "LED CLOUD RD"); - gpio_request(LED_PWM_GPIO, "LED PWM"); - gpio_request(Z_WAVE_RST_GPIO, "Z WAVE rst"); -#endif - gpio_request(BACK_BUTTON_GPIO, "Back button"); - gpio_request(FRONT_BUTTON_GPIO, "Front button"); -} - -/* - * Function which forces all installed modules into running state for ICT - * testing. Called by SPL. - */ -static void __maybe_unused force_modules_running(void) -{ - /* Wi-Fi power regulator enable - high = enabled */ - gpio_direction_output(WIFI_REGEN_GPIO, 1); - /* - * Wait for Wi-Fi power regulator to reach a stable voltage - * (soft-start time, max. 350 µs) - */ - __udelay(350); - - /* Wi-Fi module reset - high = running */ - gpio_direction_output(WIFI_RST_GPIO, 1); - - /* ZigBee reset - high = running */ - gpio_direction_output(ZIGBEE_RST_GPIO, 1); - - /* BidCos reset - high = running */ - gpio_direction_output(BIDCOS_RST_GPIO, 1); - -#if !defined(CONFIG_B_SAMPLE) - /* Z-Wave reset - high = running */ - gpio_direction_output(Z_WAVE_RST_GPIO, 1); -#endif - - /* EnOcean reset - low = running */ - gpio_direction_output(ENOC_RST_GPIO, 0); -} - -/* - * Function which forces all installed modules into reset - to be released by - * the OS, called by SPL - */ -static void __maybe_unused force_modules_reset(void) -{ - /* Wi-Fi module reset - low = reset */ - gpio_direction_output(WIFI_RST_GPIO, 0); - - /* Wi-Fi power regulator enable - low = disabled */ - gpio_direction_output(WIFI_REGEN_GPIO, 0); - - /* ZigBee reset - low = reset */ - gpio_direction_output(ZIGBEE_RST_GPIO, 0); - - /* BidCos reset - low = reset */ - /*gpio_direction_output(BIDCOS_RST_GPIO, 0);*/ - -#if !defined(CONFIG_B_SAMPLE) - /* Z-Wave reset - low = reset */ - gpio_direction_output(Z_WAVE_RST_GPIO, 0); -#endif - - /* EnOcean reset - high = reset*/ - gpio_direction_output(ENOC_RST_GPIO, 1); -} - -/* - * Function to set the LEDs in the state "Bootloader booting" - */ -static void __maybe_unused leds_set_booting(void) -{ -#if defined(CONFIG_B_SAMPLE) - - /* Turn all red LEDs on */ - gpio_direction_output(LED_PWR_RD_GPIO, 1); - gpio_direction_output(LED_CONN_RD_GPIO, 1); - -#else /* All other SHCs starting with B2-Sample */ - /* Set the PWM GPIO */ - gpio_direction_output(LED_PWM_GPIO, 1); - /* Turn all red LEDs on */ - gpio_direction_output(LED_PWR_RD_GPIO, 1); - gpio_direction_output(LED_LAN_RD_GPIO, 1); - gpio_direction_output(LED_CLOUD_RD_GPIO, 1); - -#endif -} - -/* - * Function to set the LEDs in the state "Bootloader error" - */ -static void leds_set_failure(int state) -{ -#if defined(CONFIG_B_SAMPLE) - /* Turn all blue and green LEDs off */ - gpio_set_value(LED_PWR_BL_GPIO, 0); - gpio_set_value(LED_PWR_GN_GPIO, 0); - gpio_set_value(LED_CONN_BL_GPIO, 0); - gpio_set_value(LED_CONN_GN_GPIO, 0); - - /* Turn all red LEDs to 'state' */ - gpio_set_value(LED_PWR_RD_GPIO, state); - gpio_set_value(LED_CONN_RD_GPIO, state); - -#else /* All other SHCs starting with B2-Sample */ - /* Set the PWM GPIO */ - gpio_direction_output(LED_PWM_GPIO, 1); - - /* Turn all blue LEDs off */ - gpio_set_value(LED_PWR_BL_GPIO, 0); - gpio_set_value(LED_LAN_BL_GPIO, 0); - gpio_set_value(LED_CLOUD_BL_GPIO, 0); - - /* Turn all red LEDs to 'state' */ - gpio_set_value(LED_PWR_RD_GPIO, state); - gpio_set_value(LED_LAN_RD_GPIO, state); - gpio_set_value(LED_CLOUD_RD_GPIO, state); -#endif -} - -/* - * Function to set the LEDs in the state "Bootloader finished" - */ -static void leds_set_finish(void) -{ -#if defined(CONFIG_B_SAMPLE) - /* Turn all LEDs off */ - gpio_set_value(LED_PWR_BL_GPIO, 0); - gpio_set_value(LED_PWR_RD_GPIO, 0); - gpio_set_value(LED_PWR_GN_GPIO, 0); - gpio_set_value(LED_CONN_BL_GPIO, 0); - gpio_set_value(LED_CONN_RD_GPIO, 0); - gpio_set_value(LED_CONN_GN_GPIO, 0); -#else /* All other SHCs starting with B2-Sample */ - /* Turn all LEDs off */ - gpio_set_value(LED_PWR_BL_GPIO, 0); - gpio_set_value(LED_PWR_RD_GPIO, 0); - gpio_set_value(LED_LAN_BL_GPIO, 0); - gpio_set_value(LED_LAN_RD_GPIO, 0); - gpio_set_value(LED_CLOUD_BL_GPIO, 0); - gpio_set_value(LED_CLOUD_RD_GPIO, 0); - - /* Turn off the PWM GPIO and mux it to EHRPWM */ - gpio_set_value(LED_PWM_GPIO, 0); - enable_shc_board_pwm_pin_mux(); -#endif -} - -static void check_button_status(void) -{ - ulong value; - gpio_direction_input(FRONT_BUTTON_GPIO); - value = gpio_get_value(FRONT_BUTTON_GPIO); - - if (value == 0) { - printf("front button activated !\n"); - env_set("harakiri", "1"); - } -} - -#ifndef CONFIG_SKIP_LOWLEVEL_INIT -#ifdef CONFIG_SPL_OS_BOOT -int spl_start_uboot(void) -{ - return 1; -} -#endif - -static void shc_board_early_init(void) -{ - shc_request_gpio(); -# ifdef CONFIG_SHC_ICT - /* Force all modules into enabled state for ICT testing */ - force_modules_running(); -# else - /* Force all modules to enter Reset state until released by the OS */ - force_modules_reset(); -# endif - leds_set_booting(); -} - -#define MPU_SPREADING_PERMILLE 18 /* Spread 1.8 percent */ -#define OSC (V_OSCK/1000000) -/* Bosch: Predivider must be fixed to 4, so N = 4-1 */ -#define MPUPLL_N (4-1) -/* Bosch: Fref = 24 MHz / (N+1) = 24 MHz / 4 = 6 MHz */ -#define MPUPLL_FREF (OSC / (MPUPLL_N + 1)) - -const struct dpll_params dpll_ddr_shc = { - 400, OSC-1, 1, -1, -1, -1, -1}; - -const struct dpll_params *get_dpll_ddr_params(void) -{ - return &dpll_ddr_shc; -} - -/* - * As we enabled downspread SSC with 1.8%, the values needed to be corrected - * such that the 20% overshoot will not lead to too high frequencies. - * In all cases, this is achieved by subtracting one from M (6 MHz less). - * Example: 600 MHz CPU - * Step size: 24 MHz OSC, N = 4 (fix) --> Fref = 6 MHz - * 600 MHz - 6 MHz (1x Fref) = 594 MHz - * SSC: 594 MHz * 1.8% = 10.7 MHz SSC - * Overshoot: 10.7 MHz * 20 % = 2.2 MHz - * --> Fmax = 594 MHz + 2.2 MHz = 596.2 MHz, lower than 600 MHz --> OK! - */ -const struct dpll_params dpll_mpu_shc_opp100 = { - 99, MPUPLL_N, 1, -1, -1, -1, -1}; - -void am33xx_spl_board_init(void) -{ - int sil_rev; - int mpu_vdd; - - puts(BOARD_ID_STR); - - /* - * Set CORE Frequency to OPP100 - * Hint: DCDC3 (CORE) defaults to 1.100V (for OPP100) - */ - do_setup_dpll(&dpll_core_regs, &dpll_core_opp100); - - sil_rev = readl(&cdev->deviceid) >> 28; - if (sil_rev < 2) { - puts("We do not support Silicon Revisions below 2.0!\n"); - return; - } - - dpll_mpu_opp100.m = am335x_get_efuse_mpu_max_freq(cdev); - if (i2c_probe(TPS65217_CHIP_PM)) - return; - - /* - * Retrieve the CPU max frequency by reading the efuse - * SHC-Default: 600 MHz - */ - switch (dpll_mpu_opp100.m) { - case MPUPLL_M_1000: - mpu_vdd = TPS65217_DCDC_VOLT_SEL_1325MV; - break; - case MPUPLL_M_800: - mpu_vdd = TPS65217_DCDC_VOLT_SEL_1275MV; - break; - case MPUPLL_M_720: - mpu_vdd = TPS65217_DCDC_VOLT_SEL_1200MV; - break; - case MPUPLL_M_600: - mpu_vdd = TPS65217_DCDC_VOLT_SEL_1100MV; - break; - case MPUPLL_M_300: - mpu_vdd = TPS65217_DCDC_VOLT_SEL_950MV; - break; - default: - puts("Cannot determine the frequency, failing!\n"); - return; - } - - if (tps65217_voltage_update(TPS65217_DEFDCDC2, mpu_vdd)) { - puts("tps65217_voltage_update failure\n"); - return; - } - - /* Set MPU Frequency to what we detected */ - printf("MPU reference clock runs at %d MHz\n", MPUPLL_FREF); - printf("Setting MPU clock to %d MHz\n", MPUPLL_FREF * - dpll_mpu_shc_opp100.m); - do_setup_dpll(&dpll_mpu_regs, &dpll_mpu_shc_opp100); - - /* Enable Spread Spectrum for this freq to be clean on EMI side */ - set_mpu_spreadspectrum(MPU_SPREADING_PERMILLE); - - /* - * Using the default voltages for the PMIC (TPS65217D) - * LS1 = 1.8V (VDD_1V8) - * LS2 = 3.3V (VDD_3V3A) - * LDO1 = 1.8V (VIO and VRTC) - * LDO2 = 3.3V (VDD_3V3AUX) - */ - shc_board_early_init(); -} - -void set_uart_mux_conf(void) -{ - enable_uart0_pin_mux(); -} - -void set_mux_conf_regs(void) -{ - enable_shc_board_pin_mux(); -} - -const struct ctrl_ioregs ioregs_evmsk = { - .cm0ioctl = MT41K256M16HA125E_IOCTRL_VALUE, - .cm1ioctl = MT41K256M16HA125E_IOCTRL_VALUE, - .cm2ioctl = MT41K256M16HA125E_IOCTRL_VALUE, - .dt0ioctl = MT41K256M16HA125E_IOCTRL_VALUE, - .dt1ioctl = MT41K256M16HA125E_IOCTRL_VALUE, -}; - -static const struct ddr_data ddr3_shc_data = { - .datardsratio0 = MT41K256M16HA125E_RD_DQS, - .datawdsratio0 = MT41K256M16HA125E_WR_DQS, - .datafwsratio0 = MT41K256M16HA125E_PHY_FIFO_WE, - .datawrsratio0 = MT41K256M16HA125E_PHY_WR_DATA, -}; - -static const struct cmd_control ddr3_shc_cmd_ctrl_data = { - .cmd0csratio = MT41K256M16HA125E_RATIO, - .cmd0iclkout = MT41K256M16HA125E_INVERT_CLKOUT, - - .cmd1csratio = MT41K256M16HA125E_RATIO, - .cmd1iclkout = MT41K256M16HA125E_INVERT_CLKOUT, - - .cmd2csratio = MT41K256M16HA125E_RATIO, - .cmd2iclkout = MT41K256M16HA125E_INVERT_CLKOUT, -}; - -static struct emif_regs ddr3_shc_emif_reg_data = { - .sdram_config = MT41K256M16HA125E_EMIF_SDCFG, - .ref_ctrl = MT41K256M16HA125E_EMIF_SDREF, - .sdram_tim1 = MT41K256M16HA125E_EMIF_TIM1, - .sdram_tim2 = MT41K256M16HA125E_EMIF_TIM2, - .sdram_tim3 = MT41K256M16HA125E_EMIF_TIM3, - .zq_config = MT41K256M16HA125E_ZQ_CFG, - .emif_ddr_phy_ctlr_1 = MT41K256M16HA125E_EMIF_READ_LATENCY | - PHY_EN_DYN_PWRDN, -}; - -void sdram_init(void) -{ - /* Configure the DDR3 RAM */ - config_ddr(400, &ioregs_evmsk, &ddr3_shc_data, - &ddr3_shc_cmd_ctrl_data, &ddr3_shc_emif_reg_data, 0); -} -#endif - -/* - * Basic board specific setup. Pinmux has been handled already. - */ -int board_init(void) -{ -#if defined(CONFIG_HW_WATCHDOG) - hw_watchdog_init(); -#endif - i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE); - if (read_eeprom() < 0) - puts("EEPROM Content Invalid.\n"); - - gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100; -#if defined(CONFIG_NOR) || defined(CONFIG_NAND) - gpmc_init(); -#endif - shc_request_gpio(); - - return 0; -} - -#ifdef CONFIG_BOARD_LATE_INIT -int board_late_init(void) -{ - check_button_status(); -#ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG - if (shc_eeprom_valid) - if (is_valid_ethaddr(header.mac_addr)) - eth_env_set_enetaddr("ethaddr", header.mac_addr); -#endif - - return 0; -} -#endif - -#ifndef CONFIG_DM_ETH -#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, - }, - { - .slave_reg_ofs = 0x308, - .sliver_reg_ofs = 0xdc0, - .phy_addr = 1, - }, -}; - -static struct cpsw_platform_data cpsw_data = { - .mdio_base = CPSW_MDIO_BASE, - .cpsw_base = CPSW_BASE, - .mdio_div = 0xff, - .channels = 8, - .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 - -/* - * This function will: - * Read the eFuse for MAC addresses, and set ethaddr/eth1addr/usbnet_devaddr - * in the environment - * Perform fixups to the PHY present on certain boards. We only need this - * function in: - * - SPL with either CPSW or USB ethernet support - * - Full U-Boot, with either CPSW or USB ethernet - * Build in only these cases to avoid warnings about unused variables - * when we build an SPL that has neither option but full U-Boot will. - */ -#if ((defined(CONFIG_SPL_ETH_SUPPORT) || \ - defined(CONFIG_SPL_USB_ETHER)) && \ - defined(CONFIG_SPL_BUILD)) || \ - ((defined(CONFIG_DRIVER_TI_CPSW) || \ - defined(CONFIG_USB_ETHER) && defined(CONFIG_USB_MUSB_GADGET)) && \ - !defined(CONFIG_SPL_BUILD)) -int board_eth_init(bd_t *bis) -{ - int rv, n = 0; - uint8_t mac_addr[6]; - uint32_t mac_hi, mac_lo; - - /* try reading mac address from efuse */ - mac_lo = readl(&cdev->macid0l); - mac_hi = readl(&cdev->macid0h); - mac_addr[0] = mac_hi & 0xFF; - mac_addr[1] = (mac_hi & 0xFF00) >> 8; - mac_addr[2] = (mac_hi & 0xFF0000) >> 16; - mac_addr[3] = (mac_hi & 0xFF000000) >> 24; - mac_addr[4] = mac_lo & 0xFF; - mac_addr[5] = (mac_lo & 0xFF00) >> 8; - -#if (defined(CONFIG_DRIVER_TI_CPSW) && !defined(CONFIG_SPL_BUILD)) || \ - (defined(CONFIG_SPL_ETH_SUPPORT) && defined(CONFIG_SPL_BUILD)) - if (!env_get("ethaddr")) { - printf("<ethaddr> not set. Validating first E-fuse MAC\n"); - - if (is_valid_ethaddr(mac_addr)) - eth_env_set_enetaddr("ethaddr", mac_addr); - } - - writel(MII_MODE_ENABLE, &cdev->miisel); - cpsw_slaves[0].phy_if = PHY_INTERFACE_MODE_MII; - cpsw_slaves[1].phy_if = cpsw_slaves[0].phy_if; - rv = cpsw_register(&cpsw_data); - if (rv < 0) - printf("Error %d registering CPSW switch\n", rv); - else - n += rv; -#endif - -#if defined(CONFIG_USB_ETHER) && \ - (!defined(CONFIG_SPL_BUILD) || defined(CONFIG_SPL_USB_ETHER)) - if (is_valid_ethaddr(mac_addr)) - eth_env_set_enetaddr("usbnet_devaddr", mac_addr); - - rv = usb_eth_initialize(bis); - if (rv < 0) - printf("Error %d registering USB_ETHER\n", rv); - else - n += rv; -#endif - return n; -} -#endif - -#endif /* CONFIG_DM_ETH */ - -#ifdef CONFIG_SHOW_BOOT_PROGRESS -static void bosch_check_reset_pin(void) -{ - if (readl(GPIO1_BASE + OMAP_GPIO_IRQSTATUS_SET_0) & RESET_MASK) { - printf("Resetting ...\n"); - writel(RESET_MASK, GPIO1_BASE + OMAP_GPIO_IRQSTATUS_SET_0); - disable_interrupts(); - reset_cpu(0); - /*NOTREACHED*/ - } -} - -static void hang_bosch(const char *cause, int code) -{ - int lv; - - gpio_direction_input(RESET_GPIO); - - /* Enable reset pin interrupt on falling edge */ - writel(RESET_MASK, GPIO1_BASE + OMAP_GPIO_IRQSTATUS_SET_0); - writel(RESET_MASK, GPIO1_BASE + OMAP_GPIO_FALLINGDETECT); - enable_interrupts(); - - puts(cause); - for (;;) { - for (lv = 0; lv < code; lv++) { - bosch_check_reset_pin(); - leds_set_failure(1); - __udelay(150 * 1000); - leds_set_failure(0); - __udelay(150 * 1000); - } -#if defined(BLINK_CODE) - __udelay(300 * 1000); -#endif - } -} - -void show_boot_progress(int val) -{ - switch (val) { - case BOOTSTAGE_ID_NEED_RESET: - hang_bosch("need reset", 4); - break; - } -} -#endif - -void arch_preboot_os(void) -{ - leds_set_finish(); -} - -#if defined(CONFIG_MMC) -int board_mmc_init(bd_t *bis) -{ - int ret; - - /* Bosch: Do not enable 52MHz for eMMC device to avoid EMI */ - ret = omap_mmc_init(0, MMC_MODE_HS_52MHz, 26000000, -1, -1); - if (ret) - return ret; - - ret = omap_mmc_init(1, MMC_MODE_HS_52MHz, 26000000, -1, -1); - return ret; -} -#endif diff --git a/board/bosch/shc/board.h b/board/bosch/shc/board.h deleted file mode 100644 index 997595bf42b..00000000000 --- a/board/bosch/shc/board.h +++ /dev/null @@ -1,186 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0+ */ -/* - * board.h - * - * (C) Copyright 2016 - * Heiko Schocher, DENX Software Engineering, hs@denx.de. - * - * Based on: - * TI AM335x boards information header - * - * Copyright (C) 2011, Texas Instruments, Incorporated - http://www.ti.com/ - */ - -#ifndef _BOARD_H_ -#define _BOARD_H_ - -/* Definition to control the GPIOs (for LEDs and Reset) */ -#define GPIO_TO_PIN(bank, gpio) (32 * (bank) + (gpio)) - -static inline int board_is_b_sample(void) -{ -#if defined CONFIG_B_SAMPLE - return 1; -#else - return 0; -#endif -} - -static inline int board_is_c_sample(void) -{ -#if defined CONFIG_C_SAMPLE - return 1; -#else - return 0; -#endif -} - -static inline int board_is_c3_sample(void) -{ -#if defined CONFIG_C3_SAMPLE - return 1; -#else - return 0; -#endif -} - -static inline int board_is_series(void) -{ -#if defined CONFIG_SERIES - return 1; -#else - return 0; -#endif -} - -/* - * Definitions for pinmuxing header and Board ID strings - */ -#if defined CONFIG_B_SAMPLE -# define BOARD_ID_STR "SHC B-Sample\n" -#elif defined CONFIG_B2_SAMPLE -# define BOARD_ID_STR "SHC B2-Sample\n" -#elif defined CONFIG_C_SAMPLE -# if defined(CONFIG_SHC_NETBOOT) -# define BOARD_ID_STR "#### NETBOOT ####\nSHC C-Sample\n" -# elif defined(CONFIG_SHC_SDBOOT) -# define BOARD_ID_STR "#### SDBOOT ####\nSHC C-Sample\n" -# else -# define BOARD_ID_STR "SHC C-Sample\n" -# endif -#elif defined CONFIG_C2_SAMPLE -# if defined(CONFIG_SHC_ICT) -# define BOARD_ID_STR "#### ICT ####\nSHC C2-Sample\n" -# elif defined(CONFIG_SHC_NETBOOT) -# define BOARD_ID_STR "#### NETBOOT ####\nSHC C2-Sample\n" -# elif defined(CONFIG_SHC_SDBOOT) -# define BOARD_ID_STR "#### SDBOOT ####\nSHC C2-Sample\n" -# else -# define BOARD_ID_STR "SHC C2-Sample\n" -# endif -#elif defined CONFIG_C3_SAMPLE -# if defined(CONFIG_SHC_ICT) -# define BOARD_ID_STR "#### ICT ####\nSHC C3-Sample\n" -# elif defined(CONFIG_SHC_NETBOOT) -# define BOARD_ID_STR "#### NETBOOT ####\nSHC C3-Sample\n" -# elif defined(CONFIG_SHC_SDBOOT) -# define BOARD_ID_STR "#### SDBOOT ####\nSHC C3-Sample\n" -# else -# define BOARD_ID_STR "SHC C3-Sample\n" -# endif -#elif defined CONFIG_SERIES -# if defined(CONFIG_SHC_ICT) -# define BOARD_ID_STR "#### ICT ####\nSHC\n" -# elif defined(CONFIG_SHC_NETBOOT) -# define BOARD_ID_STR "#### NETBOOT ####\nSHC\n" -# elif defined(CONFIG_SHC_SDBOOT) -# define BOARD_ID_STR "#### SDBOOT ####\nSHC\n" -# else -# define BOARD_ID_STR "SHC\n" -# endif -#else -# define BOARD_ID_STR "Unknown device!\n" -#endif - -/* - * Definitions for GPIO pin assignments - */ -#if defined CONFIG_B_SAMPLE - -# define LED_PWR_BL_GPIO GPIO_TO_PIN(1, 17) -# define LED_PWR_RD_GPIO GPIO_TO_PIN(1, 18) -# define LED_PWR_GN_GPIO GPIO_TO_PIN(1, 19) -# define LED_CONN_BL_GPIO GPIO_TO_PIN(0, 26) -# define LED_CONN_RD_GPIO GPIO_TO_PIN(0, 22) -# define LED_CONN_GN_GPIO GPIO_TO_PIN(0, 23) -# define RESET_GPIO GPIO_TO_PIN(1, 29) -# define WIFI_REGEN_GPIO GPIO_TO_PIN(1, 16) -# define WIFI_RST_GPIO GPIO_TO_PIN(0, 27) -# define ZIGBEE_RST_GPIO GPIO_TO_PIN(3, 18) -# define BIDCOS_RST_GPIO GPIO_TO_PIN(0, 12) -# define ENOC_RST_GPIO GPIO_TO_PIN(1, 22) - -#else - -# define LED_PWR_BL_GPIO GPIO_TO_PIN(0, 22) -# define LED_PWR_RD_GPIO GPIO_TO_PIN(0, 23) -# define LED_LAN_BL_GPIO GPIO_TO_PIN(1, 17) -# define LED_LAN_RD_GPIO GPIO_TO_PIN(0, 26) -# define LED_CLOUD_BL_GPIO GPIO_TO_PIN(1, 18) -# define LED_CLOUD_RD_GPIO GPIO_TO_PIN(2, 2) -# define LED_PWM_GPIO GPIO_TO_PIN(1, 19) -# define RESET_GPIO GPIO_TO_PIN(1, 29) -# define WIFI_REGEN_GPIO GPIO_TO_PIN(1, 16) -# define WIFI_RST_GPIO GPIO_TO_PIN(0, 27) -# define ZIGBEE_RST_GPIO GPIO_TO_PIN(3, 18) -# define BIDCOS_RST_GPIO GPIO_TO_PIN(1, 24) -# define Z_WAVE_RST_GPIO GPIO_TO_PIN(1, 21) -# define ENOC_RST_GPIO GPIO_TO_PIN(1, 22) - -#endif - -#define BACK_BUTTON_GPIO GPIO_TO_PIN(1, 29) -#define FRONT_BUTTON_GPIO GPIO_TO_PIN(1, 25) - -/* Reset is on GPIO pin 29 of GPIO bank 1 */ -#define RESET_MASK (0x1 << 29) - -#define HDR_MAGIC 0x43485342 -#define HDR_ETH_ALEN 6 -#define HDR_NAME_LEN 8 -#define HDR_REV_LEN 8 -#define HDR_SER_LEN 16 -#define HDR_ROOT_LEN 12 -#define HDR_FATC_LEN 12 - -/* -* SHC parameters held in On-Board I²C EEPROM device. -* -* Header Format -* -* Name Size Contents -*------------------------------------------------------------- -* Magic 4 0x42 0x53 0x48 0x43 [BSHC] -* -* Version 2 0x0100 for v1.0 -* -* Lenght 2 The length of the complete structure, not only this header -* -* Eth-MAC 6 Ethernet MAC Address -* SHC Pool: 7C:AC:B2:00:10:01 - TBD -* -* --- Further values follow, not important for Bootloader --- -*/ - -struct shc_eeprom { - u32 magic; - u16 version; - u16 lenght; - uint8_t mac_addr[HDR_ETH_ALEN]; -}; - -void enable_uart0_pin_mux(void); -void enable_shc_board_pin_mux(void); -void enable_shc_board_pwm_pin_mux(void); - -#endif diff --git a/board/bosch/shc/mux.c b/board/bosch/shc/mux.c deleted file mode 100644 index b04c5914f0d..00000000000 --- a/board/bosch/shc/mux.c +++ /dev/null @@ -1,260 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0+ -/* - * mux.c - * - * (C) Copyright 2016 - * Heiko Schocher, DENX Software Engineering, hs@denx.de. - * - * Based on: - * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ - */ - -#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) | PULLUDEN | RXACTIVE)}, /* UART0_RXD */ - {OFFSET(uart0_txd), (MODE(0) | PULLUDDIS)}, /* UART0_TXD */ - {OFFSET(uart0_ctsn), (MODE(0) | PULLUDEN | RXACTIVE)}, /* UART0_CTS */ - {OFFSET(uart0_rtsn), (MODE(0) | PULLUDDIS)}, /* UART0_RTS */ - {-1}, -}; - -static struct module_pin_mux uart1_pin_mux[] = { - {OFFSET(uart1_rxd), (MODE(0) | PULLUDDIS | RXACTIVE)}, /* UART1_RXD */ - {OFFSET(uart1_txd), (MODE(0) | PULLUDDIS)}, /* UART1_TXD */ - {OFFSET(uart1_ctsn), (MODE(0) | PULLUDEN | RXACTIVE)}, /* UART1_CTS */ - {OFFSET(uart1_rtsn), (MODE(0) | PULLUDDIS)}, /* UART1_RTS */ - {-1}, -}; - -static struct module_pin_mux uart2_pin_mux[] = { - {OFFSET(spi0_sclk), (MODE(1) | PULLUDDIS | RXACTIVE)}, /* UART2_RXD */ - {OFFSET(spi0_d0), (MODE(1) | PULLUDDIS)}, /* UART2_TXD */ - {-1}, -}; - -static struct module_pin_mux spi1_pin_mux[] = { - {OFFSET(mcasp0_aclkx), (MODE(3) | PULLUDEN | RXACTIVE)},/* SPI1_SCLK */ - {OFFSET(mcasp0_fsx), (MODE(3) | PULLUDEN | RXACTIVE)},/* SPI1_D0 */ - {OFFSET(mcasp0_axr0), (MODE(3) | PULLUDEN | RXACTIVE)},/* SPI1_D1 */ - {OFFSET(mcasp0_ahclkr), (MODE(3) | PULLUDEN | RXACTIVE)},/* SPI1_CS0 */ - {-1}, -}; - -static struct module_pin_mux uart4_pin_mux[] = { - {OFFSET(gpmc_wait0), (MODE(6) | PULLUP_EN | RXACTIVE)}, /* UART4_RXD */ - {OFFSET(gpmc_wpn), (MODE(6) | PULLUP_EN)}, /* UART4_TXD */ - {-1}, -}; - -static struct module_pin_mux mmc0_pin_mux[] = { - {OFFSET(mmc0_dat3), (MODE(0) | RXACTIVE | PULLUDDIS)}, /* MMC0_DAT3 */ - {OFFSET(mmc0_dat2), (MODE(0) | RXACTIVE | PULLUDDIS)}, /* MMC0_DAT2 */ - {OFFSET(mmc0_dat1), (MODE(0) | RXACTIVE | PULLUDDIS)}, /* MMC0_DAT1 */ - {OFFSET(mmc0_dat0), (MODE(0) | RXACTIVE | PULLUDDIS)}, /* MMC0_DAT0 */ - {OFFSET(mmc0_clk), (MODE(0) | RXACTIVE | PULLUP_EN)}, /* MMC0_CLK */ - {OFFSET(mmc0_cmd), (MODE(0) | RXACTIVE | PULLUDDIS)}, /* MMC0_CMD */ - {OFFSET(spi0_cs1), (MODE(5) | RXACTIVE | PULLUDDIS)}, /* MMC0_CD */ - {-1}, -}; - -static struct module_pin_mux mmc1_pin_mux[] = { - {OFFSET(gpmc_ad7), (MODE(1) | RXACTIVE | PULLUP_EN)}, /* MMC1_DAT3 */ - {OFFSET(gpmc_ad6), (MODE(1) | RXACTIVE | PULLUP_EN)}, /* MMC1_DAT3 */ - {OFFSET(gpmc_ad5), (MODE(1) | RXACTIVE | PULLUP_EN)}, /* MMC1_DAT3 */ - {OFFSET(gpmc_ad4), (MODE(1) | RXACTIVE | PULLUP_EN)}, /* MMC1_DAT3 */ - {OFFSET(gpmc_ad3), (MODE(1) | RXACTIVE | PULLUP_EN)}, /* MMC1_DAT3 */ - {OFFSET(gpmc_ad2), (MODE(1) | RXACTIVE | PULLUP_EN)}, /* MMC1_DAT2 */ - {OFFSET(gpmc_ad1), (MODE(1) | RXACTIVE | PULLUP_EN)}, /* MMC1_DAT1 */ - {OFFSET(gpmc_ad0), (MODE(1) | RXACTIVE | PULLUP_EN)}, /* MMC1_DAT0 */ - {OFFSET(gpmc_csn1), (MODE(2) | RXACTIVE | PULLUDDIS)}, /* MMC1_CLK */ - {OFFSET(gpmc_csn2), (MODE(2) | RXACTIVE | PULLUP_EN)}, /* MMC1_CMD */ - {-1}, -}; - -static struct module_pin_mux mmc2_pin_mux[] = { - {OFFSET(gpmc_ad12), (MODE(3) | PULLUDDIS | RXACTIVE)}, /* MMC2_DAT0 */ - {OFFSET(gpmc_ad13), (MODE(3) | PULLUDDIS | RXACTIVE)}, /* MMC2_DAT1 */ - {OFFSET(gpmc_ad14), (MODE(3) | PULLUDDIS | RXACTIVE)}, /* MMC2_DAT2 */ - {OFFSET(gpmc_ad15), (MODE(3) | PULLUDDIS | RXACTIVE)}, /* MMC2_DAT3 */ - {OFFSET(gpmc_csn3), (MODE(3) | RXACTIVE | PULLUDDIS)}, /* MMC2_CMD */ - {OFFSET(gpmc_clk), (MODE(3) | RXACTIVE | PULLUDDIS)}, /* MMC2_CLK */ - {-1}, -}; -static struct module_pin_mux i2c0_pin_mux[] = { - {OFFSET(i2c0_sda), (MODE(0) | RXACTIVE | PULLUDDIS)}, /* I2C_DATA */ - {OFFSET(i2c0_scl), (MODE(0) | RXACTIVE | PULLUDDIS)}, /* I2C_SCLK */ - {-1}, -}; - -static struct module_pin_mux gpio0_7_pin_mux[] = { - {OFFSET(ecap0_in_pwm0_out), (MODE(7) | PULLUP_EN)}, /* GPIO0_7 */ - {-1}, -}; - -static struct module_pin_mux jtag_pin_mux[] = { - {OFFSET(xdma_event_intr0), (MODE(6) | RXACTIVE | PULLUDDIS)}, - {OFFSET(xdma_event_intr1), (MODE(6) | RXACTIVE | PULLUDDIS)}, - {OFFSET(nresetin_out), (MODE(0) | RXACTIVE | PULLUDDIS)}, - {OFFSET(nnmi), (MODE(0) | RXACTIVE | PULLUDDIS)}, - {OFFSET(tms), (MODE(0) | RXACTIVE | PULLUP_EN)}, - {OFFSET(tdi), (MODE(0) | RXACTIVE | PULLUP_EN)}, - {OFFSET(tdo), (MODE(0) | PULLUP_EN)}, - {OFFSET(tck), (MODE(0) | RXACTIVE | PULLUP_EN)}, - {OFFSET(ntrst), (MODE(0) | RXACTIVE)}, - {OFFSET(emu0), (MODE(0) | RXACTIVE | PULLUP_EN)}, - {OFFSET(emu1), (MODE(0) | RXACTIVE | PULLUP_EN)}, - {OFFSET(pmic_power_en), (MODE(0) | PULLUP_EN)}, - {OFFSET(rsvd2), (MODE(0) | PULLUP_EN)}, - {OFFSET(rtc_porz), (MODE(0) | RXACTIVE | PULLUDDIS)}, - {OFFSET(ext_wakeup), (MODE(0) | RXACTIVE)}, - {OFFSET(enz_kaldo_1p8v), (MODE(0) | RXACTIVE | PULLUDDIS)}, - {OFFSET(usb0_drvvbus), (MODE(0) | PULLUDEN)}, - {OFFSET(usb1_drvvbus), (MODE(0) | PULLUDDIS)}, - {-1}, -}; - -static struct module_pin_mux gpio_pin_mux[] = { - {OFFSET(gpmc_ad8), (MODE(7) | PULLUDDIS)}, /* gpio0[22] - LED_PWR_BL (external pull-down) */ - {OFFSET(gpmc_ad9), (MODE(7) | PULLUDDIS)}, /* gpio0[23] - LED_PWR_RD (external pull-down) */ - {OFFSET(gpmc_ad10), (MODE(7) | PULLUDDIS)}, /* gpio0[26] - LED_LAN_RD (external pull-down) */ - {OFFSET(gpmc_ad11), (MODE(7) | PULLUDDIS)}, /* gpio0[27] - #WIFI_RST (external pull-down) */ - {OFFSET(gpmc_a0), (MODE(7) | PULLUDDIS)}, /* gpio1[16] - WIFI_REGEN */ - {OFFSET(gpmc_a1), (MODE(7) | PULLUDDIS)}, /* gpio1[17] - LED_LAN_BL */ - {OFFSET(gpmc_a2), (MODE(7) | PULLUDDIS)}, /* gpio1[18] - LED_Cloud_BL */ - {OFFSET(gpmc_a3), (MODE(7) | PULLUDDIS)}, /* gpio1[19] - LED_PWM as GPIO */ - {OFFSET(gpmc_a4), (MODE(7))}, /* gpio1[20] - #eMMC_RST */ - {OFFSET(gpmc_a5), (MODE(7) | PULLUDDIS)}, /* gpio1[21] - #Z-Wave_RST */ - {OFFSET(gpmc_a6), (MODE(7) | PULLUDDIS)}, /* gpio1[22] - ENOC_RST */ - {OFFSET(gpmc_a7), (MODE(7) | PULLUP_EN)}, /* gpio1[23] - WIFI_MODE */ - {OFFSET(gpmc_a8), (MODE(7) | RXACTIVE | PULLUDDIS)}, /* gpio1[24] - #BIDCOS_RST */ - {OFFSET(gpmc_a9), (MODE(7) | RXACTIVE | PULLUDDIS)}, /* gpio1[25] - USR_BUTTON */ - {OFFSET(gpmc_a10), (MODE(7) | RXACTIVE | PULLUDDIS)}, /* gpio1[26] - #USB1_OC */ - {OFFSET(gpmc_a11), (MODE(7) | RXACTIVE | PULLUDDIS)}, /* gpio1[27] - BIDCOS_PROG */ - {OFFSET(gpmc_be1n), (MODE(7) | PULLUP_EN)}, /* gpio1[28] - ZIGBEE_PC7 */ - {OFFSET(gpmc_csn0), (MODE(7) | RXACTIVE | PULLUDDIS)}, /* gpio1[29] - RESET_BUTTON */ - {OFFSET(gpmc_advn_ale), (MODE(7) | PULLUDDIS)}, /* gpio2[2] - LED_Cloud_RD */ - {OFFSET(gpmc_oen_ren), (MODE(7) | PULLUDDIS | RXACTIVE)}, /* gpio2[3] - #WIFI_POR */ - {OFFSET(gpmc_wen), (MODE(7) | PULLUDDIS)}, /* gpio2[4] - N/C */ - {OFFSET(gpmc_be0n_cle), (MODE(7) | PULLUDDIS)}, /* gpio2[5] - EEPROM_WP */ - {OFFSET(lcd_data0), (MODE(7) | PULLUDDIS)}, /* gpio2[6] */ - {OFFSET(lcd_data1), (MODE(7) | PULLUDDIS)}, /* gpio2[7] */ - {OFFSET(lcd_data2), (MODE(7) | PULLUDDIS)}, /* gpio2[8] */ - {OFFSET(lcd_data3), (MODE(7) | PULLUDDIS)}, /* gpio2[9] */ - {OFFSET(lcd_data4), (MODE(7) | PULLUDDIS)}, /* gpio2[10] */ - {OFFSET(lcd_data5), (MODE(7) | PULLUDDIS)}, /* gpio2[11] */ - {OFFSET(lcd_data6), (MODE(7) | PULLUDDIS)}, /* gpio2[12] */ - {OFFSET(lcd_data7), (MODE(7) | PULLUDDIS)}, /* gpio2[13] */ - {OFFSET(lcd_data8), (MODE(7) | PULLUDDIS)}, /* gpio2[14] */ - {OFFSET(lcd_data9), (MODE(7) | PULLUDDIS)}, /* gpio2[15] */ - {OFFSET(lcd_data10), (MODE(7) | PULLUDDIS)}, /* gpio2[16] */ - {OFFSET(lcd_data11), (MODE(7) | PULLUDDIS)}, /* gpio2[17] */ - {OFFSET(lcd_data12), (MODE(7) | PULLUDDIS)}, /* gpio0[8] */ - {OFFSET(lcd_data13), (MODE(7) | PULLUDDIS)}, /* gpio0[9] */ - {OFFSET(lcd_data14), (MODE(7) | PULLUDDIS)}, /* gpio0[10] */ - {OFFSET(lcd_data15), (MODE(7) | PULLUDDIS)}, /* gpio0[11] */ - {OFFSET(lcd_vsync), (MODE(7) | PULLUDDIS)}, /* gpio2[22] */ - {OFFSET(lcd_hsync), (MODE(7) | PULLUDDIS)}, /* gpio2[23] */ - {OFFSET(lcd_pclk), (MODE(7) | PULLUDDIS)}, /* gpio2[24] */ - {OFFSET(lcd_ac_bias_en), (MODE(7) | PULLUDDIS)},/* gpio2[25] */ - {OFFSET(spi0_d1), (MODE(7) | PULLUDDIS)}, /* gpio0[4] */ - {OFFSET(spi0_cs0), (MODE(7) | PULLUDDIS)}, /* gpio0[5] */ - {OFFSET(mcasp0_aclkr), (MODE(7) | PULLUDDIS)}, /* gpio3[18] - #ZIGBEE_RST */ - {OFFSET(mcasp0_fsr), (MODE(7)) | PULLUDDIS}, /* gpio3[19] - ZIGBEE_BOOT */ - {OFFSET(mcasp0_axr1), (MODE(7) | RXACTIVE)}, /* gpio3[19] - ZIGBEE_BOOT */ - {OFFSET(mcasp0_ahclkx), (MODE(7) | RXACTIVE | PULLUP_EN)},/* gpio3[21] - ZIGBEE_PC5 */ - {-1}, -}; - -static struct module_pin_mux mii1_pin_mux[] = { - {OFFSET(mii1_col), MODE(0) | RXACTIVE}, - {OFFSET(mii1_crs), MODE(0) | RXACTIVE}, - {OFFSET(mii1_rxerr), MODE(0) | RXACTIVE}, - {OFFSET(mii1_txen), MODE(0)}, - {OFFSET(mii1_rxdv), MODE(0) | RXACTIVE}, - {OFFSET(mii1_txd3), MODE(0)}, - {OFFSET(mii1_txd2), MODE(0)}, - {OFFSET(mii1_txd1), MODE(0) | RXACTIVE}, - {OFFSET(mii1_txd0), MODE(0) | RXACTIVE}, - {OFFSET(mii1_txclk), MODE(0) | RXACTIVE}, - {OFFSET(mii1_rxclk), MODE(0) | RXACTIVE}, - {OFFSET(mii1_rxd3), MODE(0) | RXACTIVE}, - {OFFSET(mii1_rxd2), MODE(0) | RXACTIVE}, - {OFFSET(mii1_rxd1), MODE(0) | RXACTIVE}, - {OFFSET(mii1_rxd0), MODE(0) | RXACTIVE}, - {OFFSET(rmii1_refclk), MODE(7) | RXACTIVE}, - {OFFSET(mdio_data), MODE(0) | RXACTIVE | PULLUP_EN}, - {OFFSET(mdio_clk), MODE(0) | PULLUP_EN}, - {-1}, -}; - -static struct module_pin_mux pwm_pin_mux[] = { - {OFFSET(gpmc_a3), (MODE(6) | PULLUDDIS)}, - {-1}, -}; - -void enable_uart0_pin_mux(void) -{ - configure_module_pin_mux(uart0_pin_mux); -} - -void enable_uart1_pin_mux(void) -{ - configure_module_pin_mux(uart1_pin_mux); -} - -void enable_uart2_pin_mux(void) -{ - configure_module_pin_mux(uart2_pin_mux); -} - -void enable_uart3_pin_mux(void) -{ -} - -void enable_uart4_pin_mux(void) -{ - configure_module_pin_mux(uart4_pin_mux); -} - -void enable_uart5_pin_mux(void) -{ -} - -void enable_i2c0_pin_mux(void) -{ - configure_module_pin_mux(i2c0_pin_mux); -} - -void enable_shc_board_pwm_pin_mux(void) -{ - configure_module_pin_mux(pwm_pin_mux); -} - -void enable_shc_board_pin_mux(void) -{ - /* Do board-specific muxes. */ - if (board_is_c3_sample() || board_is_series()) { - configure_module_pin_mux(mii1_pin_mux); - configure_module_pin_mux(mmc0_pin_mux); - configure_module_pin_mux(mmc1_pin_mux); - configure_module_pin_mux(mmc2_pin_mux); - configure_module_pin_mux(i2c0_pin_mux); - configure_module_pin_mux(gpio0_7_pin_mux); - configure_module_pin_mux(gpio_pin_mux); - configure_module_pin_mux(uart1_pin_mux); - configure_module_pin_mux(uart2_pin_mux); - configure_module_pin_mux(uart4_pin_mux); - configure_module_pin_mux(spi1_pin_mux); - configure_module_pin_mux(jtag_pin_mux); - } else { - puts("Unknown board, cannot configure pinmux."); - hang(); - } -} diff --git a/configs/am335x_shc_defconfig b/configs/am335x_shc_defconfig deleted file mode 100644 index 25e1a4f9437..00000000000 --- a/configs/am335x_shc_defconfig +++ /dev/null @@ -1,46 +0,0 @@ -CONFIG_ARM=y -CONFIG_ARCH_OMAP2PLUS=y -CONFIG_SPL_GPIO_SUPPORT=y -CONFIG_SPL_LIBCOMMON_SUPPORT=y -CONFIG_SPL_LIBGENERIC_SUPPORT=y -CONFIG_AM33XX=y -CONFIG_TARGET_AM335X_SHC=y -CONFIG_SPL_MMC_SUPPORT=y -CONFIG_SPL_SERIAL_SUPPORT=y -CONFIG_SPL=y -CONFIG_SPL_FAT_SUPPORT=y -CONFIG_SPL_LIBDISK_SUPPORT=y -CONFIG_SERIES=y -CONFIG_DISTRO_DEFAULTS=y -# CONFIG_USE_BOOTCOMMAND is not set -CONFIG_SYS_CONSOLE_INFO_QUIET=y -CONFIG_VERSION_VARIABLE=y -CONFIG_SPL_EXT_SUPPORT=y -CONFIG_SPL_I2C_SUPPORT=y -# CONFIG_SPL_NAND_SUPPORT is not set -CONFIG_SPL_OS_BOOT=y -CONFIG_SPL_POWER_SUPPORT=y -CONFIG_SPL_WATCHDOG_SUPPORT=y -CONFIG_SPL_YMODEM_SUPPORT=y -# CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC is not set -CONFIG_SYS_PROMPT="U-Boot# " -CONFIG_AUTOBOOT_KEYED=y -CONFIG_AUTOBOOT_PROMPT="Enter 'shc' to enter prompt (times out) %d \nEnter 'noautoboot' to enter prompt without timeout\n" -CONFIG_AUTOBOOT_DELAY_STR="shc" -CONFIG_AUTOBOOT_STOP_STR="noautoboot" -# CONFIG_CMD_FLASH is not set -CONFIG_CMD_GPIO=y -CONFIG_CMD_GPT=y -CONFIG_CMD_MMC=y -# CONFIG_CMD_SETEXPR is not set -CONFIG_ENV_IS_IN_MMC=y -CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y -CONFIG_MMC_OMAP_HS=y -CONFIG_PHY_ADDR_ENABLE=y -CONFIG_DRIVER_TI_CPSW=y -CONFIG_MII=y -CONFIG_SPI=y -CONFIG_OMAP3_SPI=y -CONFIG_FAT_WRITE=y -CONFIG_LZO=y -CONFIG_OF_LIBFDT=y diff --git a/configs/am335x_shc_ict_defconfig b/configs/am335x_shc_ict_defconfig deleted file mode 100644 index 9ebfe5e7f59..00000000000 --- a/configs/am335x_shc_ict_defconfig +++ /dev/null @@ -1,47 +0,0 @@ -CONFIG_ARM=y -CONFIG_ARCH_OMAP2PLUS=y -CONFIG_SPL_GPIO_SUPPORT=y -CONFIG_SPL_LIBCOMMON_SUPPORT=y -CONFIG_SPL_LIBGENERIC_SUPPORT=y -CONFIG_AM33XX=y -CONFIG_TARGET_AM335X_SHC=y -CONFIG_SPL_MMC_SUPPORT=y -CONFIG_SPL_SERIAL_SUPPORT=y -CONFIG_SPL=y -CONFIG_SPL_FAT_SUPPORT=y -CONFIG_SPL_LIBDISK_SUPPORT=y -CONFIG_SHC_ICT=y -CONFIG_SERIES=y -CONFIG_DISTRO_DEFAULTS=y -# CONFIG_USE_BOOTCOMMAND is not set -CONFIG_SYS_CONSOLE_INFO_QUIET=y -CONFIG_VERSION_VARIABLE=y -CONFIG_SPL_EXT_SUPPORT=y -CONFIG_SPL_I2C_SUPPORT=y -# CONFIG_SPL_NAND_SUPPORT is not set -CONFIG_SPL_OS_BOOT=y -CONFIG_SPL_POWER_SUPPORT=y -CONFIG_SPL_WATCHDOG_SUPPORT=y -CONFIG_SPL_YMODEM_SUPPORT=y -# CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC is not set -CONFIG_SYS_PROMPT="U-Boot# " -CONFIG_AUTOBOOT_KEYED=y -CONFIG_AUTOBOOT_PROMPT="Enter 'shc' to enter prompt (times out) %d \nEnter 'noautoboot' to enter prompt without timeout\n" -CONFIG_AUTOBOOT_DELAY_STR="shc" -CONFIG_AUTOBOOT_STOP_STR="noautoboot" -# CONFIG_CMD_FLASH is not set -CONFIG_CMD_GPIO=y -CONFIG_CMD_GPT=y -CONFIG_CMD_MMC=y -# CONFIG_CMD_SETEXPR is not set -CONFIG_ENV_IS_IN_MMC=y -CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y -CONFIG_MMC_OMAP_HS=y -CONFIG_PHY_ADDR_ENABLE=y -CONFIG_DRIVER_TI_CPSW=y -CONFIG_MII=y -CONFIG_SPI=y -CONFIG_OMAP3_SPI=y -CONFIG_FAT_WRITE=y -CONFIG_LZO=y -CONFIG_OF_LIBFDT=y diff --git a/configs/am335x_shc_netboot_defconfig b/configs/am335x_shc_netboot_defconfig deleted file mode 100644 index 064b3c355c5..00000000000 --- a/configs/am335x_shc_netboot_defconfig +++ /dev/null @@ -1,48 +0,0 @@ -CONFIG_ARM=y -CONFIG_ARCH_OMAP2PLUS=y -CONFIG_SPL_GPIO_SUPPORT=y -CONFIG_SPL_LIBCOMMON_SUPPORT=y -CONFIG_SPL_LIBGENERIC_SUPPORT=y -CONFIG_AM33XX=y -CONFIG_TARGET_AM335X_SHC=y -CONFIG_SPL_MMC_SUPPORT=y -CONFIG_SPL_SERIAL_SUPPORT=y -CONFIG_SPL=y -CONFIG_SPL_FAT_SUPPORT=y -CONFIG_SPL_LIBDISK_SUPPORT=y -CONFIG_SHC_NETBOOT=y -CONFIG_SERIES=y -CONFIG_DISTRO_DEFAULTS=y -# CONFIG_USE_BOOTCOMMAND is not set -CONFIG_SYS_CONSOLE_INFO_QUIET=y -CONFIG_VERSION_VARIABLE=y -CONFIG_SPL_ENV_SUPPORT=y -CONFIG_SPL_EXT_SUPPORT=y -CONFIG_SPL_I2C_SUPPORT=y -# CONFIG_SPL_NAND_SUPPORT is not set -CONFIG_SPL_OS_BOOT=y -CONFIG_SPL_POWER_SUPPORT=y -CONFIG_SPL_WATCHDOG_SUPPORT=y -CONFIG_SPL_YMODEM_SUPPORT=y -# CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC is not set -CONFIG_SYS_PROMPT="U-Boot# " -CONFIG_AUTOBOOT_KEYED=y -CONFIG_AUTOBOOT_PROMPT="Enter 'shc' to enter prompt (times out) %d \nEnter 'noautoboot' to enter prompt without timeout\n" -CONFIG_AUTOBOOT_DELAY_STR="shc" -CONFIG_AUTOBOOT_STOP_STR="noautoboot" -# CONFIG_CMD_FLASH is not set -CONFIG_CMD_GPIO=y -CONFIG_CMD_GPT=y -CONFIG_CMD_MMC=y -# CONFIG_CMD_SETEXPR is not set -CONFIG_ENV_IS_IN_MMC=y -CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y -CONFIG_MMC_OMAP_HS=y -CONFIG_PHY_ADDR_ENABLE=y -CONFIG_DRIVER_TI_CPSW=y -CONFIG_MII=y -CONFIG_SPI=y -CONFIG_OMAP3_SPI=y -CONFIG_FAT_WRITE=y -CONFIG_LZO=y -CONFIG_OF_LIBFDT=y diff --git a/configs/am335x_shc_prompt_defconfig b/configs/am335x_shc_prompt_defconfig deleted file mode 100644 index dce83347322..00000000000 --- a/configs/am335x_shc_prompt_defconfig +++ /dev/null @@ -1,45 +0,0 @@ -CONFIG_ARM=y -CONFIG_ARCH_OMAP2PLUS=y -CONFIG_SPL_GPIO_SUPPORT=y -CONFIG_SPL_LIBCOMMON_SUPPORT=y -CONFIG_SPL_LIBGENERIC_SUPPORT=y -CONFIG_AM33XX=y -CONFIG_TARGET_AM335X_SHC=y -CONFIG_SPL_MMC_SUPPORT=y -CONFIG_SPL_SERIAL_SUPPORT=y -CONFIG_SPL=y -CONFIG_SPL_FAT_SUPPORT=y -CONFIG_SPL_LIBDISK_SUPPORT=y -CONFIG_SERIES=y -CONFIG_DISTRO_DEFAULTS=y -# CONFIG_USE_BOOTCOMMAND is not set -CONFIG_SYS_CONSOLE_INFO_QUIET=y -CONFIG_VERSION_VARIABLE=y -CONFIG_SPL_EXT_SUPPORT=y -CONFIG_SPL_I2C_SUPPORT=y -# CONFIG_SPL_NAND_SUPPORT is not set -CONFIG_SPL_OS_BOOT=y -CONFIG_SPL_POWER_SUPPORT=y -CONFIG_SPL_WATCHDOG_SUPPORT=y -CONFIG_SPL_YMODEM_SUPPORT=y -# CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC is not set -CONFIG_AUTOBOOT_KEYED=y -CONFIG_AUTOBOOT_PROMPT="Enter 'shc' to enter prompt (times out) %d \nEnter 'noautoboot' to enter prompt without timeout\n" -CONFIG_AUTOBOOT_DELAY_STR="shc" -CONFIG_AUTOBOOT_STOP_STR="noautoboot" -# CONFIG_CMD_FLASH is not set -CONFIG_CMD_GPIO=y -CONFIG_CMD_GPT=y -CONFIG_CMD_MMC=y -# CONFIG_CMD_SETEXPR is not set -CONFIG_ENV_IS_IN_MMC=y -CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y -CONFIG_MMC_OMAP_HS=y -CONFIG_PHY_ADDR_ENABLE=y -CONFIG_DRIVER_TI_CPSW=y -CONFIG_MII=y -CONFIG_SPI=y -CONFIG_OMAP3_SPI=y -CONFIG_FAT_WRITE=y -CONFIG_LZO=y -CONFIG_OF_LIBFDT=y diff --git a/configs/am335x_shc_sdboot_defconfig b/configs/am335x_shc_sdboot_defconfig deleted file mode 100644 index e4e6adef194..00000000000 --- a/configs/am335x_shc_sdboot_defconfig +++ /dev/null @@ -1,47 +0,0 @@ -CONFIG_ARM=y -CONFIG_ARCH_OMAP2PLUS=y -CONFIG_SPL_GPIO_SUPPORT=y -CONFIG_SPL_LIBCOMMON_SUPPORT=y -CONFIG_SPL_LIBGENERIC_SUPPORT=y -CONFIG_AM33XX=y -CONFIG_TARGET_AM335X_SHC=y -CONFIG_SPL_MMC_SUPPORT=y -CONFIG_SPL_SERIAL_SUPPORT=y -CONFIG_SPL=y -CONFIG_SPL_FAT_SUPPORT=y -CONFIG_SPL_LIBDISK_SUPPORT=y -CONFIG_SHC_SDBOOT=y -CONFIG_SERIES=y -CONFIG_DISTRO_DEFAULTS=y -# CONFIG_USE_BOOTCOMMAND is not set -CONFIG_SYS_CONSOLE_INFO_QUIET=y -CONFIG_VERSION_VARIABLE=y -CONFIG_SPL_EXT_SUPPORT=y -CONFIG_SPL_I2C_SUPPORT=y -# CONFIG_SPL_NAND_SUPPORT is not set -CONFIG_SPL_OS_BOOT=y -CONFIG_SPL_POWER_SUPPORT=y -CONFIG_SPL_WATCHDOG_SUPPORT=y -CONFIG_SPL_YMODEM_SUPPORT=y -# CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC is not set -CONFIG_SYS_PROMPT="U-Boot# " -CONFIG_AUTOBOOT_KEYED=y -CONFIG_AUTOBOOT_PROMPT="Enter 'shc' to enter prompt (times out) %d \nEnter 'noautoboot' to enter prompt without timeout\n" -CONFIG_AUTOBOOT_DELAY_STR="shc" -CONFIG_AUTOBOOT_STOP_STR="noautoboot" -# CONFIG_CMD_FLASH is not set -CONFIG_CMD_GPIO=y -CONFIG_CMD_GPT=y -CONFIG_CMD_MMC=y -# CONFIG_CMD_SETEXPR is not set -CONFIG_ENV_IS_IN_MMC=y -CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y -CONFIG_MMC_OMAP_HS=y -CONFIG_PHY_ADDR_ENABLE=y -CONFIG_DRIVER_TI_CPSW=y -CONFIG_MII=y -CONFIG_SPI=y -CONFIG_OMAP3_SPI=y -CONFIG_FAT_WRITE=y -CONFIG_LZO=y -CONFIG_OF_LIBFDT=y diff --git a/configs/am335x_shc_sdboot_prompt_defconfig b/configs/am335x_shc_sdboot_prompt_defconfig deleted file mode 100644 index e4e6adef194..00000000000 --- a/configs/am335x_shc_sdboot_prompt_defconfig +++ /dev/null @@ -1,47 +0,0 @@ -CONFIG_ARM=y -CONFIG_ARCH_OMAP2PLUS=y -CONFIG_SPL_GPIO_SUPPORT=y -CONFIG_SPL_LIBCOMMON_SUPPORT=y -CONFIG_SPL_LIBGENERIC_SUPPORT=y -CONFIG_AM33XX=y -CONFIG_TARGET_AM335X_SHC=y -CONFIG_SPL_MMC_SUPPORT=y -CONFIG_SPL_SERIAL_SUPPORT=y -CONFIG_SPL=y -CONFIG_SPL_FAT_SUPPORT=y -CONFIG_SPL_LIBDISK_SUPPORT=y -CONFIG_SHC_SDBOOT=y -CONFIG_SERIES=y -CONFIG_DISTRO_DEFAULTS=y -# CONFIG_USE_BOOTCOMMAND is not set -CONFIG_SYS_CONSOLE_INFO_QUIET=y -CONFIG_VERSION_VARIABLE=y -CONFIG_SPL_EXT_SUPPORT=y -CONFIG_SPL_I2C_SUPPORT=y -# CONFIG_SPL_NAND_SUPPORT is not set -CONFIG_SPL_OS_BOOT=y -CONFIG_SPL_POWER_SUPPORT=y -CONFIG_SPL_WATCHDOG_SUPPORT=y -CONFIG_SPL_YMODEM_SUPPORT=y -# CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC is not set -CONFIG_SYS_PROMPT="U-Boot# " -CONFIG_AUTOBOOT_KEYED=y -CONFIG_AUTOBOOT_PROMPT="Enter 'shc' to enter prompt (times out) %d \nEnter 'noautoboot' to enter prompt without timeout\n" -CONFIG_AUTOBOOT_DELAY_STR="shc" -CONFIG_AUTOBOOT_STOP_STR="noautoboot" -# CONFIG_CMD_FLASH is not set -CONFIG_CMD_GPIO=y -CONFIG_CMD_GPT=y -CONFIG_CMD_MMC=y -# CONFIG_CMD_SETEXPR is not set -CONFIG_ENV_IS_IN_MMC=y -CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y -CONFIG_MMC_OMAP_HS=y -CONFIG_PHY_ADDR_ENABLE=y -CONFIG_DRIVER_TI_CPSW=y -CONFIG_MII=y -CONFIG_SPI=y -CONFIG_OMAP3_SPI=y -CONFIG_FAT_WRITE=y -CONFIG_LZO=y -CONFIG_OF_LIBFDT=y diff --git a/include/configs/am335x_shc.h b/include/configs/am335x_shc.h deleted file mode 100644 index 6368872e5b5..00000000000 --- a/include/configs/am335x_shc.h +++ /dev/null @@ -1,263 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0+ */ -/* - * (C) Copyright 2016 - * Heiko Schocher, DENX Software Engineering, hs@denx.de. - * - * Based on: - * am335x_evm.h - * - * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ - */ - -#ifndef __CONFIG_AM335X_SHC_H -#define __CONFIG_AM335X_SHC_H - -#include <configs/ti_am335x_common.h> - -/* settings we don;t want on this board */ -#undef CONFIG_CMD_SPI - -#define CONFIG_CMD_CACHE - -#ifndef CONFIG_SPL_BUILD -# define CONFIG_TIMESTAMP -#endif - -#define CONFIG_SYS_BOOTM_LEN (16 << 20) - -/* Clock Defines */ -#define V_OSCK 24000000 /* Clock output from T2 */ -#define V_SCLK (V_OSCK) - -/* - * in case of SD Card or Network boot we want to have a possibility to - * debrick the shc, therefore do not read environment from eMMC - */ -#if defined(CONFIG_SHC_SDBOOT) || defined(CONFIG_SHC_NETBOOT) -#define CONFIG_SYS_MMC_ENV_DEV 0 -#else -#define CONFIG_SYS_MMC_ENV_DEV 1 -#endif - -/* - * Info when using boot partitions: As environment resides within first - * 128 kB, MLO must start at 128 kB == 0x20000 - * ENV at MMC Boot0 Partition - 0/Undefined=user, 1=boot0, 2=boot1, - * 4..7=general0..3 - */ -#define CONFIG_ENV_SIZE 0x1000 /* 4 KB */ -#define CONFIG_ENV_OFFSET 0x7000 /* 28 kB */ - -#define CONFIG_HSMMC2_8BIT - -#define CONFIG_ENV_OFFSET_REDUND 0x9000 /* 36 kB */ -#define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE - -#ifndef CONFIG_SHC_ICT -/* - * In builds other than ICT, reset to retry after timeout - * Define a timeout after which a stopped bootloader continues autoboot - * (only works with CONFIG_RESET_TO_RETRY) - */ -# define CONFIG_BOOT_RETRY_TIME 30 -# define CONFIG_RESET_TO_RETRY -#endif - -#ifndef CONFIG_SPL_BUILD -#define CONFIG_EXTRA_ENV_SETTINGS \ - "loadaddr=0x80200000\0" \ - "kloadaddr=0x84000000\0" \ - "fdtaddr=0x85000000\0" \ - "fdt_high=0xffffffff\0" \ - "rdaddr=0x81000000\0" \ - "bootfile=uImage\0" \ - "fdtfile=am335x-shc.dtb\0" \ - "verify=no\0" \ - "serverip=10.55.152.184\0" \ - "rootpath=/srv/nfs/shc-rootfs\0" \ - "console=ttyO0,115200n8\0" \ - "optargs=quiet\0" \ - "mmcdev=1\0" \ - "harakiri=0\0" \ - "mmcpart=2\0" \ - "active_root=root1\0" \ - "inactive_root=root2\0" \ - "mmcrootfstype=ext4 rootwait\0" \ - "nfsopts=nolock\0" \ - "static_ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}" \ - "::off\0" \ - "ip_method=none\0" \ - "bootargs_defaults=setenv bootargs " \ - "console=${console} " \ - "${optargs}\0" \ - "mmcargs=run bootargs_defaults;" \ - "setenv bootargs ${bootargs} " \ - "root=${mmcroot} " \ - "rootfstype=${mmcrootfstype} ip=${ip_method}\0" \ - "netargs=setenv bootargs console=${console} " \ - "${optargs} " \ - "root=/dev/nfs " \ - "nfsroot=${serverip}:${rootpath},${nfsopts} rw " \ - "ip=dhcp\0" \ - "bootenv=uEnv.txt\0" \ - "loadbootenv=if fatload mmc ${mmcdev} ${loadaddr} ${bootenv}; then " \ - "echo Loaded environment from ${bootenv}; " \ - "run importbootenv; " \ - "fi;\0" \ - "importbootenv=echo Importing environment variables from uEnv.txt ...; " \ - "env import -t $loadaddr $filesize\0" \ - "loaduimagefat=fatload mmc ${mmcdev} ${kloadaddr} ${bootfile}\0" \ - "loaduimage=ext2load mmc ${mmcdev}:${mmcpart} ${kloadaddr} /boot/${bootfile}\0" \ - "loadfdt=ext2load mmc ${mmcdev}:${mmcpart} ${fdtaddr} /boot/${fdtfile}\0" \ - "netloaduimage=tftp ${loadaddr} ${bootfile}\0" \ - "netloadfdt=tftp ${fdtaddr} ${fdtfile}\0" \ - "mmcboot=echo Booting Linux from ${mmcdevice} ...; " \ - "run mmcargs; " \ - "if run loadfdt; then " \ - "echo device tree detected; " \ - "bootm ${kloadaddr} - ${fdtaddr}; " \ - "else " \ - "bootm ${kloadaddr}; " \ - "fi; \0" \ - "netboot=echo Booting from network ...; " \ - "setenv autoload no; " \ - "dhcp; " \ - "run netloaduimage; " \ - "run netargs; " \ - "echo NFS path: ${serverip}:${rootpath};" \ - "if run netloadfdt; then " \ - "echo device tree detected; " \ - "bootm ${loadaddr} - ${fdtaddr}; " \ - "else " \ - "bootm ${loadaddr}; " \ - "fi; \0" \ - "emmc_erase=if test ${harakiri} = 1 ; then echo erase emmc ...; setenv mmcdev 1; mmc erase 0 200; reset; fi; \0" \ - "mmcpart_gp=mmcpart gp 1 40; \0" \ - "mmcpart_enhance=mmcpart enhance 0 64; \0" \ - "mmcpart_rel_write=mmcpart rel_write 1f; \0" \ - "mmcpart_commit=mmcpart commit 1; \0" \ - "mmc_hw_part=run mmcpart_gp; run mmcpart_enhance; run mmcpart_rel_write; run mmcpart_commit; \0" \ - "led_success=gpio set 22; \0" \ - "fusecmd=mmc dev 1; if mmcpart iscommitted; then echo HW Partitioning already committed; mmcpart list; else run mmc_hw_part; fi; run led_success; \0" \ - "uenv_exec=if test -n $uenvcmd; then " \ - "echo Running uenvcmd ...; " \ - "run uenvcmd; " \ - "fi;\0" \ - "sd_setup=echo SD/MMC-Card detected on device 0; " \ - "setenv mmcdevice SD; " \ - "setenv mmcdev 0; " \ - "setenv mmcpart 2; " \ - "setenv mmcroot /dev/mmcblk${mmcdev}p${mmcpart};\0" \ - "emmc_setup=echo eMMC detected on device 1; " \ - "setenv mmcdevice eMMC; " \ - "setenv mmcdev 1; " \ - "run emmc_erase; " \ - "if test ${active_root} = root2; then " \ - "echo Active root is partition 6 (root2); " \ - "setenv mmcpart 6; " \ - "else " \ - "echo Active root is partition 5 (root1); " \ - "setenv mmcpart 5; " \ - "fi; " \ - "setenv mmcroot /dev/mmcblk${mmcdev}p${mmcpart};\0" -#endif /* #ifndef CONFIG_SPL_BUILD */ - -#if defined CONFIG_SHC_NETBOOT -/* Network Boot */ -# define CONFIG_BOOTCOMMAND \ - "run fusecmd; " \ - "if run netboot; then " \ - "echo Booting from network; " \ - "else " \ - "echo ERROR: Cannot boot from network!; " \ - "panic; " \ - "fi; " - -#elif defined CONFIG_SHC_SDBOOT /* !defined CONFIG_SHC_NETBOOT */ -/* SD-Card Boot */ -# define CONFIG_BOOTCOMMAND \ - "if mmc dev 0; mmc rescan; then " \ - "run sd_setup; " \ - "else " \ - "echo ERROR: SD/MMC-Card not detected!; " \ - "panic; " \ - "fi; " \ - "if run loaduimage; then " \ - "echo Bootable SD/MMC-Card inserted, booting from it!; " \ - "run mmcboot; " \ - "else " \ - "echo ERROR: Unable to load uImage from SD/MMC-Card!; " \ - "panic; " \ - "fi; " - -#elif defined CONFIG_SHC_ICT -/* ICT adapter boots only u-boot and does HW partitioning */ -# define CONFIG_BOOTCOMMAND \ - "if mmc dev 0; mmc rescan; then " \ - "run sd_setup; " \ - "else " \ - "echo ERROR: SD/MMC-Card not detected!; " \ - "panic; " \ - "fi; " \ - "run fusecmd; " - -#else /* !defined CONFIG_SHC_NETBOOT, !defined CONFIG_SHC_SDBOOT */ -/* Regular Boot from internal eMMC */ -# define CONFIG_BOOTCOMMAND \ - "if mmc dev 1; mmc rescan; then " \ - "run emmc_setup; " \ - "else " \ - "echo ERROR: eMMC device not detected!; " \ - "panic; " \ - "fi; " \ - "if run loaduimage; then " \ - "run mmcboot; " \ - "else " \ - "echo ERROR Unable to load uImage from eMMC!; " \ - "echo Performing Rollback!; " \ - "setenv _active_ ${active_root}; " \ - "setenv _inactive_ ${inactive_root}; " \ - "setenv active_root ${_inactive_}; " \ - "setenv inactive_root ${_active_}; " \ - "saveenv; " \ - "reset; " \ - "fi; " - -#endif /* Regular Boot */ - -/* NS16550 Configuration */ -#define CONFIG_SYS_NS16550_COM1 0x44e09000 /* UART0 */ -#define CONFIG_SYS_NS16550_COM2 0x48022000 /* UART1 */ -#define CONFIG_SYS_NS16550_COM3 0x48024000 /* UART2 */ -#define CONFIG_SYS_NS16550_COM4 0x481a6000 /* UART3 */ -#define CONFIG_SYS_NS16550_COM5 0x481a8000 /* UART4 */ -#define CONFIG_SYS_NS16550_COM6 0x481aa000 /* UART5 */ - -/* PMIC support */ -#define CONFIG_POWER_TPS65217 - -/* SPL */ - -/* - * Disable MMC DM for SPL build and can be re-enabled after adding - * DM support in SPL - */ -#ifdef CONFIG_SPL_BUILD -#undef CONFIG_DM_MMC -#undef CONFIG_TIMER -#endif - -#define CONFIG_BOOTP_DEFAULT -#define CONFIG_BOOTP_DNS2 -#define CONFIG_BOOTP_SEND_HOSTNAME -#define CONFIG_NET_RETRY_COUNT 10 -#define CONFIG_PHY_SMSC - -/* I2C configuration */ -#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* Main EEPROM */ -#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 -#define CONFIG_SYS_I2C_SPEED 400000 -#define CONFIG_SYS_I2C_SLAVE 1 - -#define CONFIG_SHOW_BOOT_PROGRESS -#endif /* ! __CONFIG_AM335X_SHC_H */