mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-18 02:33:21 +09:00
a06752e36b
- Added I2C support for ML300. - Added support for ML300 to read out its environment information stored on the EEPROM. - Added support to use board specific parameters as part of U-Boot's environment information. - Updated MLD files to support configuration for new features above. * Patches by Travis Sawyer, 5 Aug 2004: - Remove incorrect bridge settings for eth group 6 - Add call to setup bridge in ppc_440x_eth_initialize - Fix ppc_440x_eth_init to reset the phy only if its the first time through, otherwise, just check the phy for the autonegotiated speed/duplex. This allows the use of netconsole - only print the speed/duplex the first time the phy is reset.
56 lines
1.6 KiB
Bash
56 lines
1.6 KiB
Bash
#!/bin/bash
|
|
|
|
if [ $# -ne 1 ]
|
|
then
|
|
echo "usage: Ltypes filename" >&2
|
|
exit 2
|
|
fi
|
|
|
|
FILE="$1"
|
|
#TMPFILE='mktemp "${FILE}.XXXXXX"' || exit 1
|
|
TMPFILE=${FILE}.`date "+%s"`
|
|
touch $TMPFILE || exit 1
|
|
|
|
# Change all the Xilinx types to Linux types and put the result into a temp file
|
|
sed \
|
|
-e 's/\bXTRUE\b/TRUE/g' \
|
|
-e 's/\bXFALSE\b/FALSE/g' \
|
|
-e 's/\bXNULL\b/NULL/g' \
|
|
-e 's/"xenv.h"/<asm\/delay.h>/g' \
|
|
-e 's/\bXENV_USLEEP\b/udelay/g' \
|
|
-e 's/\bXuint8\b/u8/g' \
|
|
-e 's/\bXuint16\b/u16/g' \
|
|
-e 's/\bXuint32\b/u32/g' \
|
|
-e 's/\bXint8\b/s8/g' \
|
|
-e 's/\bXint16\b/s16/g' \
|
|
-e 's/\bXint32\b/s32/g' \
|
|
-e 's/\bXboolean\b/u32/g' \
|
|
"${FILE}" > "${TMPFILE}"
|
|
|
|
# Overlay the original file with the temp file
|
|
mv "${TMPFILE}" "${FILE}"
|
|
|
|
# Are we doing xbasic_types.h?
|
|
if [ "${FILE##*/}" = xbasic_types.h ]
|
|
then
|
|
# Remember as you're reading this that we've already gone through the prior
|
|
# sed script. We need to do some other things to xbasic_types.h:
|
|
# 1) Add ifndefs around TRUE and FALSE defines
|
|
# 2) Remove definition of NULL as NULL
|
|
# 3) Replace most of the primitive types section with a #include
|
|
sed \
|
|
-e '/u32 true/,/#define false/Ic\
|
|
#ifndef TRUE\
|
|
#define TRUE 1\
|
|
#endif\
|
|
#ifndef FALSE\
|
|
#define FALSE 0\
|
|
#endif' \
|
|
-e '/#define[[:space:]][[:space:]]*NULL[[:space:]][[:space:]]*NULL/d' \
|
|
-e '/typedef[[:space:]][[:space:]]*unsigned[[:space:]][[:space:]]*char[[:space:]][[:space:]]*u8/,/typedef[[:space:]][[:space:]]*unsigned[[:space:]][[:space:]]*long[[:space:]][[:space:]]*u32.*boolean/c\
|
|
#include <linux/types.h>' \
|
|
"${FILE}" > "${TMPFILE}"
|
|
|
|
mv "${TMPFILE}" "${FILE}"
|
|
fi
|