mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-10 14:53:26 +09:00
![Liu Gang](/assets/img/avatar_default.png)
Get rid of the SRIOBOOT_MASTER build target, and to support for serving as a SRIO boot master via environment variable. Set the environment variable "bootmaster" to "SRIO1" or "SRIO2" using the following command: setenv bootmaster SRIO1 saveenv The "bootmaster" will enable the function of the SRIO boot master, and this has the following advantages compared with SRIOBOOT_MASTER build configuration: 1. Reduce a build configuration item in boards.cfg file. No longer need to build a special image for master, just use a normal target image and set the "bootmaster" variable. 2. No longer need to rebuild an image when change the SRIO port for boot from SRIO, just set the corresponding value to "bootmaster" based on the using SRIO port. Signed-off-by: Liu Gang <Gang.Liu@freescale.com> Signed-off-by: Andy Fleming <afleming@freescale.com>
63 lines
1.6 KiB
C
63 lines
1.6 KiB
C
/*
|
|
* Copyright 2011-2012 Freescale Semiconductor, Inc.
|
|
*
|
|
* 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
|
|
*/
|
|
|
|
#ifndef _FSL_SRIO_H_
|
|
#define _FSL_SRIO_H_
|
|
|
|
enum atmu_size {
|
|
ATMU_SIZE_4K = 0xb,
|
|
ATMU_SIZE_8K,
|
|
ATMU_SIZE_16K,
|
|
ATMU_SIZE_32K,
|
|
ATMU_SIZE_64K,
|
|
ATMU_SIZE_128K,
|
|
ATMU_SIZE_256K,
|
|
ATMU_SIZE_512K,
|
|
ATMU_SIZE_1M,
|
|
ATMU_SIZE_2M,
|
|
ATMU_SIZE_4M,
|
|
ATMU_SIZE_8M,
|
|
ATMU_SIZE_16M,
|
|
ATMU_SIZE_32M,
|
|
ATMU_SIZE_64M,
|
|
ATMU_SIZE_128M,
|
|
ATMU_SIZE_256M,
|
|
ATMU_SIZE_512M,
|
|
ATMU_SIZE_1G,
|
|
ATMU_SIZE_2G,
|
|
ATMU_SIZE_4G,
|
|
ATMU_SIZE_8G,
|
|
ATMU_SIZE_16G,
|
|
ATMU_SIZE_32G,
|
|
ATMU_SIZE_64G,
|
|
};
|
|
|
|
#define atmu_size_mask(sz) (__ilog2_u64(sz) - 1)
|
|
#define atmu_size_bytes(x) (1ULL << ((x & 0x3f) + 1))
|
|
|
|
extern void srio_init(void);
|
|
#ifdef CONFIG_FSL_CORENET
|
|
extern void srio_boot_master(int port);
|
|
extern void srio_boot_master_release_slave(int port);
|
|
#endif
|
|
#endif
|