Initial empty repository
Snapshot of kernel 2.6.32.11.

- git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/\
linux-stable.git linux
- cd linux
- git checkout -b v2.6.32.11 v2.6.32.11
- cp -prf * ../prism/
- cd ../prism
- git add -Af .
- git commit

Change-Id: I9e84aaa6fdc9fa5ddab728d3f9864f04548df344
Apply Marvell SDK patch 2.6.25-RC1.

tar xvzf SDK_2.6.25-RC1/Source/Kernel/linux_feroceon-KW2.tar.gz \
--strip-component=1.

NOTE: Ironically, SDK_2.6.25 is not necessarily later releate than
SDK_2.6.75. The kernel version of SDK_2.6.25 is newer while uboot
version is older. But for kernel of 88F6601 product line, Marvell
is settled on 2.6.32.

Change-Id: I2e8becf85c3955019c735cd8d5687fc77a1bd8f2
Snapshot of kernel 2.6.32.11.

- cd $(BUILDROOT)/../kernel
- git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/\
linux-stable.git linux
- cd linux
- git checkout -b v2.6.32.11 v2.6.32.11
- cp -prf * ../prism/
- cd ../prism
- rm -rf ../linux
- git add -Af .
- git commit

Change-Id: I9e84aaa6fdc9fa5ddab728d3f9864f04548df344
Apply Marvell SDK patch 2.6.25-RC1.

tar xvzf SDK_2.6.25-RC1/Source/Kernel/linux_feroceon-KW2.tar.gz \
--strip-component=1.

NOTE: Ironically, SDK_2.6.25 is not necessarily later releate than
SDK_2.6.75. The kernel version of SDK_2.6.25 is newer while uboot
version is older. But for kernel of 88F6601 product line, Marvell
is settled on 2.6.32.

Change-Id: I2e8becf85c3955019c735cd8d5687fc77a1bd8f2
Add mv88f6601 defconfig.

Change-Id: I2b7b933c5118d57e03eaf880989a050225d83a4d
Remove the build error due to ccache.

We have ccache built in CROSS_COMPILE, which mkuboot.sh uses to determin
if the cross-compile mkimage is present. Since ccache is always present,
mkuboot thought the ${CROSS_COMPILE}mkimage is present. Thus the
failure.

Change-Id: Id91c9280583a94fce7354270417562c9cf2a3c53
Downsize the kernel.

- Removed CD/DVD related FS.
- Removed MS related FS, e.g. FAT, VFAT, NTFS.
- Removed phone support.
- Reduced the image size by 600KB.
- Add debug fs.
- Remove the unused vt console.

Change-Id: I2d5a483b2f12c53bd3424a96ffa450ccd3d3a2d6
Disable GMAC1 to avoid coredump.

Change-Id: I188c98c1dca5c8b7f50f496e62a34451f8e02cac
Add utility to print the forwarding table entries.

The current table display utility uses kernel printk instead of sysfs
file io. The problem is printk output does not belong to the output pipe
of the shell that initializes the query. The other thing is that the
output format is subject to Marvell's code change. This CL provides the
utility to print forwarding tables in python friendly format.

Three new files are added:
/sys/devices/platform/tpm/cfg_l2/show_l2_rule
/sys/devices/platform/tpm/cfg_l2/show_l2_key
/sys/devices/platform/tpm/cfg_frwd/show_frwd_rule

By opening these three files, you will see the latest forwarding
information related to media converter configuation.

This CL does not export every table since many of those are not related
to media converter. But through this same framework, we can expand them
easily when they are needed.

Change-Id: I3ce8d47729562fe191b5b93aca6785474acd0674
Limit SPI lock/unlock warning msg to debug level.
Existing SPI lock/unlock messages are always prinked. This causes
a headache in prism sysvar package when we need to save the system
variables and SPI lock/unlock are called. Hence, to avoid these
warning messages during sysvar run time, we limit them to debug
level.

Change-Id: Ic151600c672d8bbd9afbd62d19aa3c3108e9c084
plat-feroceon: added support for Micron N25Q256.

Change-Id: I775a6552ec52adcb52caf4b31dcc9c4093cbf98c
mach-feroceon-kw2: added polarity to gpp info.

Added field 'activeLow' which, if not set, will match the current assumptions
about GPP output polarity.

Change-Id: I337c6d73ce379b5cfef1b452e8e4c9ee5ce3b885
plat-feroceon: used gpp polarity when setting XVR TX power.

Change-Id: Idce187abfe16b7f5401d8bee3987635a7b046ede
prism: initial board config.

Added config gflt200.

TX enable is currently mux'ed as a GPIO and must be manually enabled until the
PON_BEN polarity can be changed to active low.

Change-Id: I814c8bbc4b37ffb9a07833b9bd69a6f1c8d8d837
Enable transceiver signal detect.

MPP 29 is hooked to optical module PIN 8. MPP 29 is used to notify the
chip that the transceiver received laser signal. However, PIN 8 of
optical module indicates the loss of laser signal. This CL basically
update the driver to reverse the detected signal for PRISM board.

Change-Id: I3c84436aa4ad73fad062bef50923e338b8d541a6
Add support to detect link change.

The current Marvell link state update is dependent on the state machine
transition triggered by 802.3ah CTRL message. For P2P, this will cause
the link to be always in DOWN state after the fiber is flapped. This CL
added the link update detection based on the receiver's optical signal
detection. This is only tentative solution until the wavelength
selection feature is ready.

Change-Id: I65b49190bc4a6d2a21145d732b562cfc36da42be
Add laser enabling code.

- Change pon type to PON_NONE in board config since WDMPON is P2P PON.
- If the driver mode is not changed, return OK in IOCTL handler.
- Add code to enable TX laser. We use BOARD_GPP_PON_XVR_TX which is
  currently not used for the chip 88F6601 A0.

Change-Id: Idcc35bb25bf41c8677984b227e5b937979edf10e
Print board id if it is unknown.

Change-Id: Ie4dcfe74d8f465424e0ef3a76fee1689694922b6
feroceon-kw2: added gflt200 board file.

The intention is for this to be a place for gflt200 board code that doesn't have
an obvious home in the Marvell BSP (e.g. hardware version, user space GPIOs, GbE
LEDs configuration, ...).

Change-Id: I4397c2da4e75cefb5304e280b96e86a02a4be29e