u-boot.git
4 years agoU-Boot GTA02: Always enable charger on startup stable
Rask Ingemann Lambertsen [Tue, 25 Aug 2009 09:52:56 +0000 (11:52 +0200)]
U-Boot GTA02: Always enable charger on startup

This patch changes U-Boot to always enable the charger on startup. We
currently seem to have two ways of disabling the charger, _even when it
was already enabled_:
1) Press power button briefly (<1 s) while off and connected to power.
2) Try to turn on the device (by power button or plugging in power) when the
   power source detected as 100 mA only with no (or discharged) battery
   inserted.

   There is no point in disabling the charger in these cases or in general.

Signed-off-by: Rask Ingemann Lambertsen <ccc94453@vip.cybercity.dk>

4 years agoU-Boot: Update for reading inodes on ext2fs revision 1
Rask Ingemann Lambertsen [Thu, 23 Apr 2009 19:18:38 +0000 (21:18 +0200)]
U-Boot: Update for reading inodes on ext2fs revision 1

   [based on Grub2 trunk revisions 1236 and 1237]

   The code to read ext2fs inodes was assuming a revision 0 file system.
This patch fixes a miscalculation of inode position on revision 1 file
systems, where the inodes might not be 128 bytes in size.

Signed-off-by: Rask Ingemann Lambertsen <rask@sygehus.dk>

5 years agoglamo-mmc: Enable reading from cards above 4 GiB
Rask Ingemann Lambertsen [Mon, 23 Mar 2009 00:03:53 +0000 (01:03 +0100)]
glamo-mmc: Enable reading from cards above 4 GiB

This patch makes it possible to load e.g. kernels located above 4 GiB on
SDHC cards. The block number is no longer converted to a byte offset on SDHC
cards.

Signed-off-by: Rask Ingemann Lambertsen <rask@sygehus.dk>

5 years agoModified patch originates from Andy Green <andy@openmoko.com>
Sven sleipnir Rebhan [Fri, 19 Dec 2008 17:57:55 +0000 (17:57 +0000)]
Modified patch originates from Andy Green <andy@openmoko.com>

http://www.mail-archive.com/openmoko-kernel@lists.openmoko.org/msg05708.html

5 years agoModified patch originates from Andy Green <andy@openmoko.com>
Sven sleipnir Rebhan [Fri, 19 Dec 2008 17:57:46 +0000 (17:57 +0000)]
Modified patch originates from Andy Green <andy@openmoko.com>

http://www.mail-archive.com/openmoko-kernel@lists.openmoko.org/msg05705.html

5 years agouboot-build-default-toolchain-path.patch
Andy Green [Sun, 7 Dec 2008 09:29:53 +0000 (09:29 +0000)]
uboot-build-default-toolchain-path.patch

Signed-off-by: Andy Green <andy@openmoko.com>

5 years agouboot-fix-smdk2440-config.patch
Diego Barrios [Sat, 25 Oct 2008 19:34:09 +0000 (20:34 +0100)]
uboot-fix-smdk2440-config.patch

smdk2440 doesn't compile without CONFIG_MMC_S3C

5 years agou-boot-clean-batt-charge-patch.patch
Andy Green [Thu, 9 Oct 2008 15:57:49 +0000 (16:57 +0100)]
u-boot-clean-batt-charge-patch.patch

Signed-off-by: Andy Green <andy@openmoko.com>

5 years agoFixes for U-Boot charging
Philipp Hug [Thu, 9 Oct 2008 15:57:31 +0000 (16:57 +0100)]
Fixes for U-Boot charging

5 years agou-boot: Fix DFU upload in u-boot
Harald Welte [Tue, 7 Oct 2008 17:49:49 +0000 (18:49 +0100)]
u-boot: Fix DFU upload in u-boot

Fix DFU upload in u-boot

The existing USB DFU upload (read firmware from device to USB host) code
was a big mess and probably only ever worked by accident.

specifically, there were three bugs described in
http://docs.openmoko.org/trac/ticket/1843 :

* when it copies a new blockful of data, it copies it into the same buffer that
  urb->buffer was already pointing to, thus overwriting the beginning of the
  last buffer before it is sent back to the requestor

* it then calls memcpy() to copy the beginning of the newly-read block to after
  the end of the buffer that urb->buffer is pointing to. If ds->nand->erasesize
  is the same as the _buf[] array, then this will write past the end of the
  _buf[] array and smash some other item in RAM.

* if a requested buffer exactly reaches the end of the block that's been
  buffered in ds->buf, then handle_upload() will read a new NAND block into the
  buffer even though it is not needed. (The test for (len > remain) should
  probably go before the test for ds->ptr, not after?)

So instead of fixing those issues individually, I rewored the logic
for how to deal with DFU upload. Much simpler, and without those bugs.

Signed-off-by: Harald Welte <laforge@openmoko.org>

5 years agoEnable hardware flow control for GSM/GPS
Harald Welte [Tue, 7 Oct 2008 17:49:34 +0000 (18:49 +0100)]
Enable hardware flow control for GSM/GPS

GTA02 >= v3: Enable hardware flow control for GSM and GPS serial ports

Without this patch, s3ser0 (GSM) and s3ser1 (GPS) will not properly
work on GTA02 >= v3 hardware.

Together with the previous patch, this fixes bug
https://docs.openmoko.org/trac/ticket/1595

Signed-off-by: Harald Welte <laforge@openmoko.org>

5 years agoFix init of non-console serial lines
Harald Welte [Tue, 7 Oct 2008 17:49:18 +0000 (18:49 +0100)]
Fix init of non-console serial lines

[serial]: Fix initialization of non-console serial lines

When using a serial port for something that is not console operation
(like the 'terminal' mode with GSM or GPS on Openmoko GTA02), then
the serial port needs to be initialized properly.

Signed-off-by: Harald Welte <laforge@openmoko.org>

5 years agobuild-add-git-hash-marking.patch
Andy Green [Sun, 10 Aug 2008 16:22:37 +0000 (17:22 +0100)]
build-add-git-hash-marking.patch

Signed-off-by: Andy Green <andy@openmoko.com>

5 years agohonor-stop_in_menu-on-charger-wakeup.patch
simon.kagstrom [Thu, 7 Aug 2008 16:58:09 +0000 (17:58 +0100)]
honor-stop_in_menu-on-charger-wakeup.patch

When the freerunner wakes up because of a charger insert, it
directly starts to boot. This patch adds honoring of the
stop_in_menu environment variable if the wakeup type is
NEO1973_WAKEUP_CHARGER.

5 years agoenvironment-option-to-stop-in-menu.patch
Simon Kagstrom [Sun, 3 Aug 2008 22:39:08 +0000 (23:39 +0100)]
environment-option-to-stop-in-menu.patch

Add a U-boot environment option ("stop_in_menu") which, if set to 'yes', will
always stop the board in the U-boot menu. Reduces the wear on the AUX
button for me at least :-)

Signed-off-by: Simon Kagstrom <simon.kagstrom@gmail.com>

5 years agofix-dont-do-i2c-with-irqs-off.patch
Andy Green [Sun, 3 Aug 2008 18:34:57 +0000 (19:34 +0100)]
fix-dont-do-i2c-with-irqs-off.patch

We can't afford turning off interrupts for long periods in
U-Boot as the USB stack fails and leaves the USB device in
Insane Spam Mode.

This patch allowed 50 resets in a row giving normal USB
behaviour with no sign of the issue any more.

Signed-off-by: Andy Green <andy@openmoko.com>

5 years agofix-stop-sitting-printing-in-time-critical-context.patch
Andy Green [Sun, 3 Aug 2008 18:34:48 +0000 (19:34 +0100)]
fix-stop-sitting-printing-in-time-critical-context.patch

Someone left us a big fat warning in USB device code

/* Don't ever put [serial] debugging in non-error codepaths here, it
 * will violate the tight timing constraints of this USB Device
 * controller (and lead to bus enumeration failures) */

these "non-error codepaths" go all over the shop, this patch nukes some
serial printf()s that can do what we must never do.

Signed-off-by: Andy Green <andy@openmoko.com>

5 years agofix-kill-endpoints-before-linux.patch
Andy Green [Sun, 3 Aug 2008 18:34:38 +0000 (19:34 +0100)]
fix-kill-endpoints-before-linux.patch

This patch ties up udc closedown before starting Linux, and
makes sure the endpoints are off in the hardware.

Signed-off-by: Andy Green <andy@openmoko.com>

5 years agofix-broken-usb-handed-to-linux.patch
Andy Green [Fri, 1 Aug 2008 06:47:06 +0000 (07:47 +0100)]
fix-broken-usb-handed-to-linux.patch

The USB callback for udc / enumeration notification is very time
critical.  Recently, we started using this for PMU actions, which
occur on the ridiculously slow I2C bus and block the USB stack for
the duration.

This caused a very bad behaviour in the USB Device hardware of
spamming the USB bus at 6MHz for the entire session, even after
Linux had booted, rendering the USB interface not operational.
The chances were about 50:50 per boot you would have broken USB.

This patch removes the I2C action from the time critical path
and instead takes care to track it only if we are spinning
waiting for enumeration because we have a bad battery level.
The I2C transaction then takes place out of any time critical
code.

Enumeration is lost anyway as soon as we enter Linux where the
device is enumerated fresh and the Linux pcf50633 driver will
handle it.

One of the results of Insane Spam Mode on USB is not being able
to enumerate properly with host PC over USB.  And that leads
directly to not being able to charge the device for the whole
session.

Signed-off-by: Andy Green <andy@openmoko.com>

5 years agoThis patch changes rtc_get() to return an int. Without this change
Mike Montour [Wed, 16 Jul 2008 06:25:15 +0000 (07:25 +0100)]
This patch changes rtc_get() to return an int. Without this change
the tree does not compile for gta01bv4.

Signed-off-by: Mike Montour <mail@mmontour.net>

5 years agoPATCH-fix-data-abort-from-sd-ombug799.patch.eml
Mike Montour [Wed, 16 Jul 2008 06:18:04 +0000 (07:18 +0100)]
PATCH-fix-data-abort-from-sd-ombug799.patch.eml

This patch has been in the OE repository for a while, but was not in the
u-boot git repository. It is a workaround that allows u-boot to access
ext2/ext3 filesystems, removing the need for a dedicated FAT partition
to hold the kernel when booting from SD. I have only tested it on GTA01.

Signed-off-by: Mike Montour <mail@mmontour.net>

5 years agodeadbat-safe-voltage.patch
Werner Almesberger [Tue, 15 Jul 2008 11:34:20 +0000 (12:34 +0100)]
deadbat-safe-voltage.patch

This patch finally enables the last bit of Matt's "safe battery voltage"
patch. Before the other changes in this series of patches, the
wait_for_power logic didn't really work anyway, but now we need this
protection.

I've lowered the safe voltage from 3.6V to 3.4V, since the system seems
to boot fine with 3.4V. A smaller threshold decreases the time the
system spends refusing to do anything but to charge.

Signed-off-by: Werner Almesberger <werner@openmoko.org>

5 years agodeadbat-alternate.patch
Werner Almesberger [Tue, 15 Jul 2008 11:34:09 +0000 (12:34 +0100)]
deadbat-alternate.patch

When there is no battery or the battery is in its cut-off state, even the
slightest charge (once the capacitors on the battery rail are filled) will
drive the battery voltage up to VB_SYS.

The battery voltage monitor therefore only reports garbage. We work around
this problem by alternating the LED with the charger, so that the battery
only gets charged half of the time. We then measure right at the end of a
LED cycle, i.e., when the battery voltage has had time to return to the
level that really represents the battery state.

(Note: battery voltage drops quickly, so giving it one whole second to
drain is very much on the safe side.)

Signed-off-by: Werner Almesberger <werner@openmoko.org>

5 years agodeadbat-gta02v5-noled.patch
Werner Almesberger [Tue, 15 Jul 2008 11:33:57 +0000 (12:33 +0100)]
deadbat-gta02v5-noled.patch

The LEDs of GTA02v5 draw an excessive amount of current, which can sometimes
push us out of our current budget while running from 100mA. This patch turns
the blinking LED off if we're on GTA02v5.

Signed-off-by: Werner Almesberger <werner@openmoko.org>

5 years agofix-early-upll.patch
Werner Almesberger [Tue, 15 Jul 2008 11:33:43 +0000 (12:33 +0100)]
fix-early-upll.patch

During early initialization, the UPLL only ran at 3/4 speed.

This is swiftly corrected in board_init, but better do it right the
first time.

Signed-off-by: Werner Almesberger <werner@openmoko.org>

5 years agodeadbat-cpu-200.patch
Werner Almesberger [Tue, 15 Jul 2008 11:33:33 +0000 (12:33 +0100)]
deadbat-cpu-200.patch

Raise the CPU clock (FCLK) from 200MHz to 400MHz only after we've established
that we have a good power source.

That way, the little bit of processing that are done in wait_for_power cause
less spikes in current consumption, which decreases the risk of running out
of power while waiting for USB signaling or similar.

We also save about 7mA of static consumption.

We need to do this awkward two-step process, once in board_init and then
again in board_late_init, since various clocks that depend on PCLK are
calculated after board_init (and start.S uses yet another set of different
settings).

Signed-off-by: Werner Almesberger <werner@openmoko.org>

5 years agodeadbat-cpu-idle.patch
Werner Almesberger [Tue, 15 Jul 2008 11:33:24 +0000 (12:33 +0100)]
deadbat-cpu-idle.patch

This patch makes the CPU enter IDLE mode while waiting in wait_for_power.

To wake up from IDLE mode, we need an interrupt. Note that this interrupt
only needs to be signaled to the CPU, but the CPU does not have to execute
it. However, it has to clear the interrupt or, upon returning from the
interrupt handler, the system will immediately be interrupted by the same
interrupt.

We have the following sources of external events:

- battery insertion / battery voltage rises above Vth(batok)
- USB insertion (giving us 100mA)
- adapter insertion (giving us 1A)
- USB host signals availability of 500mA
- 1Hz tick

USB signaling is already handled by an interrupt handler, so we just use
what's there. USB insertion and the 1Hz tick cause PMU interrupts, so we
need to enable the interrupt path from the PMU. Adapter insertion is
handled as part of USB insertion.

We don't wake up from IDLE on battery insertion or when the battery
voltage rises above the threshold. Instead, we just poll for it on each
1Hz tick.

Signed-off-by: Werner Almesberger <werner@openmoko.org>

5 years agodeadbat-defer-glamo.patch
Werner Almesberger [Tue, 15 Jul 2008 11:33:05 +0000 (12:33 +0100)]
deadbat-defer-glamo.patch

This patch defers initialization of the Glamo core, and in particular
enabling the clocks, until we're sure to have good power. This reduces
the power budget we need in early boot by about 15mA.

This patch also cleans up the remains of related code that has already
been moved to a later boot phase.

Signed-off-by: Werner Almesberger <werner@openmoko.org>

5 years agodeadbat-soft-start.patch
Werner Almesberger [Tue, 15 Jul 2008 11:32:57 +0000 (12:32 +0100)]
deadbat-soft-start.patch

This patch sets the maximum USB fast charge current to 100mA instead of
1A. This is an attempt to reduce the inrush current of the battery and
circuits directly attached to the battery.

Without change, the comparably large capacitors on subsystems that are
directly supplied from the battery would cause a sharp drop of VB_SYS,
which prompted the PMU to reset.

Signed-off-by: Werner Almesberger <werner@openmoko.org>

5 years agodeadbat-defer-ldo.patch
Werner Almesberger [Tue, 15 Jul 2008 11:32:46 +0000 (12:32 +0100)]
deadbat-defer-ldo.patch

This patch defers the enabling of LDO regulators that are not needed during
early boot. (In fact, LDO1, LDO2, and LDO5 are not needed while in u-boot
at all.) These are:

- LDO1 (GSENSOR_3V3)
- LDO2 (CODEC_3V3)
- LDO5 (RF_3V)
- LDO6 (LCM_3V)

Enabling them after we've established that we have a good power source
reduces the USB current budget by about 40mA.

Signed-off-by: Werner Almesberger <werner@openmoko.org>

5 years agodeadbat-wait-silently.patch
Werner Almesberger [Tue, 15 Jul 2008 11:13:34 +0000 (12:13 +0100)]
deadbat-wait-silently.patch

In wait_for_power, we switch the AUX LED on and off every second. There's
no real need to noisily report this on the console.

Signed-off-by: Werner Almesberger <werner@openmoko.org>

5 years agouboot-fix-OOCCTL-reset-phase.patch
Andy Green [Sun, 29 Jun 2008 20:28:32 +0000 (21:28 +0100)]
uboot-fix-OOCCTL-reset-phase.patch

System reset comes up too early according to how OOCTL
has been set.  Change to come up in activation state 4
not 1.

Signed-off-by: Andy Green <andy@openmoko.com>

5 years agoadd-find-wake-reason.patch
Andy Green [Sun, 18 May 2008 11:55:48 +0000 (12:55 +0100)]
add-find-wake-reason.patch

Currently we don't take care about the resume reason.
This patch captures it into the spare GSTATUS 4 register
and so passes it up into Linux.

Signed-off-by: Andy Green <andy@openmoko.com>

5 years agonand_skip_bad.patch
michael [Fri, 9 May 2008 13:35:10 +0000 (14:35 +0100)]
nand_skip_bad.patch

Change the skip bad block. Avoid false positives by only checking
the beginning of a block and check the second page

Signed-off-by: michael <trimarchi@gandalf.sssup.it>

6 years agofix-rtc_get_return.patch
warmcat [Fri, 11 Apr 2008 13:45:54 +0000 (14:45 +0100)]
fix-rtc_get_return.patch

rtc_get has changed to have an int return, not void any more.

Signed-off-by: Andy Green <andy@openmoko.com>

6 years agouboot-fix-lcm-flicker.patch
warmcat [Fri, 11 Apr 2008 13:45:54 +0000 (14:45 +0100)]
uboot-fix-lcm-flicker.patch

6 years agouboot-force-backlight-on.patch
Andy Green [Fri, 11 Apr 2008 13:45:54 +0000 (14:45 +0100)]
uboot-force-backlight-on.patch

"Special feature" of pcf50633 -- a documented feature though --
means that you may need to perform a little sequence of actions to
get the backlight to come back on.

This patch does the sequence in U-Boot so that we no longer have
the sticky "off" state for the backlight if you reset while the
backlight was down in Linux.

Signed-off-by: Andy Green <andy@openmoko.com>

6 years agostop-internetworking-warning.patch
warmcat [Fri, 11 Apr 2008 13:45:54 +0000 (14:45 +0100)]
stop-internetworking-warning.patch

Stops compiler warning noise on build

6 years agoBuild scripts
warmcat [Fri, 11 Apr 2008 13:45:54 +0000 (14:45 +0100)]
Build scripts

6 years agoremap-vec.patch mokopatches
mokopatches [Fri, 11 Apr 2008 13:27:38 +0000 (14:27 +0100)]
remap-vec.patch
This patch changes how we avoid getting killed by an interrupt if the vectors
at address zero and the u-boot we're running don't agree.

Instead of copying the vectors to SteppingStone, which introduced the very
ugly need to wait until AUX was released, and didn't work for NAND, we copy
the vectors to the beginning of our DRAM and map the address range 0x0...
to 0x3...

This obsoletes nor-irqvec.patch

We could probably also use the same logic to replace
uboot-s3c2410-norelocate_irqvec_cpy.patch
but then, never change a running system ;-)

Note: this is still experimental. Please give it a solid beating.

- Werner

6 years agowait-for-power.patch
mokopatches [Fri, 11 Apr 2008 13:27:37 +0000 (14:27 +0100)]
wait-for-power.patch
This patch tries to make the system stay in a mode where total power
consumption is below 100mA until we have determined that it's safe to
draw more power.

This is work in progress. Don't use it.

It makes the following changes:
- keeps the system from booting unless we have either good battery power,
  500mA from USB, or the wall charger supplying power
- flashes the red (AUX) LED during this
- defers initialization of the video subsystem until we're about to
  display something
- leaves the LED boost converter turned off until we actually need it

Known issues:
- still burns way too much power, see
  http://people.openmoko.org/werner/wait-for-power-try1/usb-batt.html

6 years agogpb-shadow.patch
mokopatches [Fri, 11 Apr 2008 13:27:36 +0000 (14:27 +0100)]
gpb-shadow.patch
GTA02v5 pulls the GPBn lines controlling the LEDs down too strongly.
Thus bit operations on GPB always contain a 0 in these bits. With
the addition of a shadow register, this problem is avoided.

- Werner

6 years agoconfig-gta02v5-beyond.patch
mokopatches [Fri, 11 Apr 2008 13:27:35 +0000 (14:27 +0100)]
config-gta02v5-beyond.patch
This set of changes makes u-boot detect hardware revisions >= GTA02v5 at run
time instead of build time. The revision tag and the boot prompt are adjusted
accordingly.

Note that new code should use gta02_revision for feature tests, not
CONFIG_GTA02_REVISION !

For backward-compatibility, "make gta02v6_config" is still supported (and
yields exactly the same result as "make gta02v5_config".

6 years agouboot-add-rev-detection.patch
Andy Green [Fri, 11 Apr 2008 13:27:34 +0000 (14:27 +0100)]
uboot-add-rev-detection.patch
uboot-add-rev-detection.patch

GTA02 A6+ has board rev detection capability, provide
 int gta02_get_pcb_revision(void)
which returns

b9    b8        b2    b1    b0
GPD4  GPD3     GPD0  GPC15 GPC13

GTA02 A5 and before:  0x000
GTA02 A6           :  0x001

Also create pcb_rev in the environment, which contains, eg, 0x101 and
can be passed into the operating system on the commandline.  For linux
this can then be seen from userspace by

cat /proc/cmdline

Signed-off-by: Andy Green <andy@openmoko.com>

6 years agofix-cpu-input-pulldowns.patch
mokopatches [Fri, 11 Apr 2008 13:27:33 +0000 (14:27 +0100)]
fix-cpu-input-pulldowns.patch

6 years agodont-smoke.patch
mokopatches [Fri, 11 Apr 2008 13:27:32 +0000 (14:27 +0100)]
dont-smoke.patch
This patch prevents us from drawing more than 100mA from USB, unless we're
sure we're allowed to. Thus, we don't make the upstream port produce smoke.

6 years agoloadenv.patch
Werner Almesberger [Fri, 11 Apr 2008 13:27:31 +0000 (14:27 +0100)]
loadenv.patch
If we have a writeable environment in persistent storage and
CONFIG_CMD_LOADENV is set, add the command "loadenv" to load a new environment.

This is to be used for getting access to the persistent environment stored in
NAND after we've booted the GTA02 from NOR.

This patch also adds a command "defaultenv" that resets the environment to the
hard-coded default settings, which is also useful without "loadenv".

Note that we don't scan the new environment for changes in settings (e.g.,
"stdout"). This is to ensure that we don't accidently cut ourselves off during
environmental surgery.

Signed-off-by: Werner Almesberger <werner@openmoko.org>

loadenv.patch:
- common/cmd_nvedit.c (do_loadenv): load the environment from persistent
  storage (without updating settings derived from the environment)
- common/cmd_nvedit.c (do_defaultenv): reset the environment to default
  settings
- include/configs/neo1973_gta02.h: added CONFIG_CMD_LOADENV and
  CONFIG_CMD_DEFAULTENV

6 years agouboot-neo1973_defaultconsole_usbtty.patch
mokopatches [Fri, 11 Apr 2008 13:27:30 +0000 (14:27 +0100)]
uboot-neo1973_defaultconsole_usbtty.patch
This patch ensures that even if no environment partition is present on a Neo1973
device, the USB serial emulation will be the default console, not the serial port.

This enables people with no debug board to always access the u-boot console, even
if their environment partition is gone.

The only remaining case of bootloader lock-out is now when the environment
contains stdin/stdout/stderr=serial settings.

6 years agouboot-nand_write_yaffs.patch
mokopatches [Fri, 11 Apr 2008 13:27:29 +0000 (14:27 +0100)]
uboot-nand_write_yaffs.patch

6 years agousbtty-irq-racecondition-fix.patch
mokopatches [Fri, 11 Apr 2008 13:27:28 +0000 (14:27 +0100)]
usbtty-irq-racecondition-fix.patch
This patch adds some local_irq_{save,restore}() code to usbtty to cope with the
lack of lacking in the case of irq-accelerated usb device drivers (such as our
s3c24xx udc driver).

6 years agounbusy-i2c.patch
mokopatches [Fri, 11 Apr 2008 13:27:28 +0000 (14:27 +0100)]
unbusy-i2c.patch
board/neo1973/gta01/gta01.c: added logic to detect pending PMU interrupts
board/neo1973/gta01/gta01.c (neo1973_new_second, neo1973_on_key_pressed): only
  poll PMU if there is a pending interrupt
board/neo1973/gta01/pcf50606.c (pcf50606_initial_regs): cleared (unmasked)
  SECONDM in INT1M

- Werner Almesberger <werner@openmoko.org>

6 years agoeabi-toolchain.patch
mokopatches [Fri, 11 Apr 2008 13:27:26 +0000 (14:27 +0100)]
eabi-toolchain.patch
eabi-toolchain.patch: When using the new OpenMoko toolchain for EABI, u-boot
  (http://wiki.openmoko.org/wiki/Toolchain) fails to build due to a number of
  small compatibility issues. This patch fixes them in a way that is
  backwards-compatible with our ancient OABI toolchain.

  There also seems to be a "competing" patch for OE:
  http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=180

Avoid "warning: target CPU does not support interworking" warnings:
- cpu/arm920t/config.mk (PLATFORM_CPPFLAGS): changed -march=armv4 to
  -march=armv4t
- board/neo1973/gta01/Makefile, board/neo1973/gta02/Makefile: changed
  -march=armv4 to -march=armv4t

Don't hardcode apcs ABI for arm920t:
- cpu/arm920t/config.mk (PLATFORM_CPPFLAGS): removed -mapcs-32 and
  -mabi=apcs-gnu from

__div0 assumes we have some sort of libc:
- cpu/arm920t/config.mk (PLATFORM_LDFLAGS):
  Add dummy "raise" symbol required by __div0 from lib1funcs.asm

6 years agoglamo-regs.patch
mokopatches [Fri, 11 Apr 2008 13:27:25 +0000 (14:27 +0100)]
glamo-regs.patch

6 years agoglamo-mmc.patch
mokopatches [Fri, 11 Apr 2008 13:27:25 +0000 (14:27 +0100)]
glamo-mmc.patch

6 years agonor-irqvec.patch
mokopatches [Fri, 11 Apr 2008 13:27:24 +0000 (14:27 +0100)]
nor-irqvec.patch

6 years agonor-bootmenu.patch
mokopatches [Fri, 11 Apr 2008 13:27:23 +0000 (14:27 +0100)]
nor-bootmenu.patch
This patch makes u-boot on GTA02 always enter the bootmenu when booting from
NOR. This de-complexifies interaction with the user and is actually also
needed for correctly handling the exception vectors.

- cpu/arm920t/start.S (booted_from_nor): set this flag if booting from NOR
- board/neo1973/gta02/gta02.c (board_late_init): always enter the boot menu if
  booting from NOR
- board/neo1973/gta02/gta02.c (board_late_init): used the opportunity to place
  the "extern"s at a more prominent location

6 years agogta02-nor.patch
mokopatches [Fri, 11 Apr 2008 13:27:21 +0000 (14:27 +0100)]
gta02-nor.patch

6 years agogta02-bootmenu.patch
mokopatches [Fri, 11 Apr 2008 13:27:21 +0000 (14:27 +0100)]
gta02-bootmenu.patch

6 years agogta02-splash.patch
Andy Green [Fri, 11 Apr 2008 13:27:20 +0000 (14:27 +0100)]
gta02-splash.patch
Add framebuffer and lcm support for GTA-02 to provide splash
Quick and dirty patch broadside-loads the Glamo registers
and changes the LCM SPI bitbang to go through the Glamo GPIO.

From power-on there is 3.5s of dark screen and then the
splash display is shown, which remains until Linux takes over.
Console is not enabled at the minute.

Fixes a bug where the Glamo was previously held in reset at
the time it was attempted to init the chip, this killed the
GTA-02 stone dead.

To get the best speed some code is added to manage the
splash action quite early in the boot --
In addition if a "splashimage" environment var exists it is
executed.  The one in current environment.in is wrong, it
needs to be

setenv splashimage nand read.e 0x32000000 splash 0x5000\; unzip 0x32000000 0x08800000 0x96000

The LCM post-reset deadtime is pipelined into the NAND
splash fetch for speed as well.

You need to have a gzipped splash bitmap in the splash part
with the current layout the DFU to set it looks like this

dfu-util -a 4 -d 0x1457:0x5119 -D splash.gz

Signed-off-by: Andy Green <andy@openmoko.com>

6 years agousb-vendor.patch
mokopatches [Fri, 11 Apr 2008 13:27:19 +0000 (14:27 +0100)]
usb-vendor.patch

6 years agouboot-smdk2443.patch
mokopatches [Fri, 11 Apr 2008 13:27:18 +0000 (14:27 +0100)]
uboot-smdk2443.patch

6 years agouboot-s3c2443.patch
mokopatches [Fri, 11 Apr 2008 13:27:17 +0000 (14:27 +0100)]
uboot-s3c2443.patch

6 years agouboot-gta02.patch
mokopatches [Fri, 11 Apr 2008 13:27:16 +0000 (14:27 +0100)]
uboot-gta02.patch
Add support for new GTA02 version of Neo1973

6 years agouboot-license.patch
mokopatches [Fri, 11 Apr 2008 13:27:15 +0000 (14:27 +0100)]
uboot-license.patch

6 years agouboot-s3c2442.patch
mokopatches [Fri, 11 Apr 2008 13:27:14 +0000 (14:27 +0100)]
uboot-s3c2442.patch

6 years agouboot-hxd8.patch
mokopatches [Fri, 11 Apr 2008 13:27:13 +0000 (14:27 +0100)]
uboot-hxd8.patch
Patch to add HXD8 support

6 years agouboot-smdk2440.patch
mokopatches [Fri, 11 Apr 2008 13:27:12 +0000 (14:27 +0100)]
uboot-smdk2440.patch
Add support for the Samsung SMDK2440 development board

6 years agouboot-s3c2440.patch
mokopatches [Fri, 11 Apr 2008 13:27:11 +0000 (14:27 +0100)]
uboot-s3c2440.patch
Add proper support for S3C2440 CPU's

6 years agoneo1973-chargefast.patch
mokopatches [Fri, 11 Apr 2008 13:27:10 +0000 (14:27 +0100)]
neo1973-chargefast.patch

6 years agousbdcore-multiple_configs.patch
Harald Welte [Fri, 11 Apr 2008 13:27:09 +0000 (14:27 +0100)]
usbdcore-multiple_configs.patch
This patch fixes bugs in usbdcore*.c related to the use of devices
with multiple configurations.

The original code made mistakes about the meaning of configuration value and
configuration index, and the resulting off-by-one errors resulted in:

* SET_CONFIGURATION always selected the first configuration, no matter what
  wValue is being passed.
* GET_DESCRIPTOR/CONFIGURATION always returned the descriptor for the first
  configuration (index 0).

Signed-off-by: Harald Welte <laforge@openmoko.org>

6 years agouboot-nand-markbad-reallybad.patch
Harald Welte [Fri, 11 Apr 2008 13:27:08 +0000 (14:27 +0100)]
uboot-nand-markbad-reallybad.patch
This patch makes sure that the 'nand markbad' command does not only mark a block
'bad' in the bad-block table, but _also_ marks it bad in the OOB area.

we need this to preserve the bad block status when re-creating the bad block table
at some later point.

Signed-off-by: Harald Welte <laforge@openmoko.org>

6 years agouboot-neo1973-defaultenv.patch
mokopatches [Fri, 11 Apr 2008 13:27:07 +0000 (14:27 +0100)]
uboot-neo1973-defaultenv.patch

6 years agouboot-dfu.patch
mokopatches [Fri, 11 Apr 2008 13:27:06 +0000 (14:27 +0100)]
uboot-dfu.patch

6 years agoboot-menu.patch
mokopatches [Fri, 11 Apr 2008 13:27:05 +0000 (14:27 +0100)]
boot-menu.patch
board/neo1973/bootmenu.c: simple configurable boot menu
board/neo1973/neo1973.c (neo1973_new_second): return 1 if a new second has
  started since the last call
board/neo1973/neo1973.c (neo1973_on_key_pressed): return 1 if the $POWER key is
  pressed
board/neo1973/neo1973.c (board_late_init): make use of neo1973_new_second and
  neo1973_on_key_pressed
board/neo1973/neo1973.h: added function prototypes
u-boot/board/neo1973/neo1973.c (board_late_init): enter the boot menu when
  "AUX" was pressed at least half the time
u-boot/board/neo1973/neo1973.c (board_late_init): minor code cleanup
u-boot/common/console.c, include/console.h: added "console_poll_hook" to be
  called when waiting for console in put in "getc" and "tstc"
board/neo1973/neo1973.c (board_late_init): poll for the boot menu also on RAM
  boot, reset, or unknown cause
board/neo1973/neo1973.c (board_late_init): don't look for the power key if
  woken up by the charger
board/neo1973/neo1973.h, board/neo1973/neo1973.c, board/neo1973/bootmenu.c:
  renamed neo1973_911_key_pressed to neo1973_aux_key_pressed

- Werner Almesberger <werner@openmoko.org>

6 years agoconsole-ansi.patch
mokopatches [Fri, 11 Apr 2008 13:27:05 +0000 (14:27 +0100)]
console-ansi.patch
drivers/cfb_console.c: added processing of ANSI escape sequences \e[2J, \e[m,
  \e[7m, and \e[row;colH
drivers/cfb_console.c (video_putc): make \r return to the beginning of the line

- Werner Almesberger <werner@openmoko.org>

6 years agoenv-override.patch
mokopatches [Fri, 11 Apr 2008 13:27:04 +0000 (14:27 +0100)]
env-override.patch

6 years agodefault-env.patch
mokopatches [Fri, 11 Apr 2008 13:27:03 +0000 (14:27 +0100)]
default-env.patch
common/env_common.c (default_env): new function that resets the environment to
  the default value
common/env_common.c (env_relocate): use default_env instead of own copy
common/env_nand.c (env_relocate_spec): use default_env instead of own copy
include/environment.h: added default_env prototype

- Werner Almesberger <werner@openmoko.org>

6 years agolowlevel_foo.patch
mokopatches [Fri, 11 Apr 2008 13:27:02 +0000 (14:27 +0100)]
lowlevel_foo.patch
board/neo1973/lowlevel_foo.S: http://people.openmoko.org/laforge/tmp/bbt-20070206/lowlevel_foo.S
board/neo1973/lowlevel_foo.lds: http://people.openmoko.org/laforge/tmp/bbt-20070206/lowlevel_foo.lds
board/neo1973/Makefile: added building of lowlevel_foo.bin (based on
  http://people.openmoko.org/laforge/tmp/bbt-20070206/lowlevel_foo.build.sh)

6 years agopreboot-override.patch
mokopatches [Fri, 11 Apr 2008 13:27:01 +0000 (14:27 +0100)]
preboot-override.patch
Provide a place where the loader can patch the binary, such that it executes a
command string from RAM. We use this for automated installs, where we can thus
use the same u-boot binary for all stages.

include/configs/neo1973.h: new option CFG_PREBOOT_OVERRIDE to allow setting of
  the preboot command in memory
cpu/arm920t/start.S: added variable "preboot_override" at known location
  (_start+0x40)
common/main.c (main_loop): if preboot_override is set, execute the command
  string found there
common/env_common.c (env_relocate):  if preboot_override is set, always use the
  default environment

- Werner Almesberger <werner@openmoko.org>

6 years agoenable-splash-bmp.patch
mokopatches [Fri, 11 Apr 2008 13:27:00 +0000 (14:27 +0100)]
enable-splash-bmp.patch
drivers/cfb_console.c: include asm/byteorder.h for le32_to_cpu and friends
  [ shouldn't someone else have found this long ago ? ]
include/configs/neo1973.h (CONFIG_COMMANDS): add CFG_CMD_BMP
include/configs/neo1973.h: enable splash screen and BMP support
include/configs/neo1973.h: remove #if 1 ... #endif around video definitions

- Werner Almesberger <werner@openmoko.org>

6 years agocmd-unzip.patch
mokopatches [Fri, 11 Apr 2008 13:26:59 +0000 (14:26 +0100)]
cmd-unzip.patch
common/cmd_mem.c: new command "unzip srcaddr dstaddr [dstsize]" to unzip from
  memory to memory, and option CONFIG_CMD_UNZIP to enable it

- Werner Almesberger <werner@openmoko.org>

6 years agosplashimage-command.patch
mokopatches [Fri, 11 Apr 2008 13:26:58 +0000 (14:26 +0100)]
splashimage-command.patch
drivers/cfb_console.c (video_logo): if "splashimage" doesn't contain an
  address, use its content as a command

- Werner Almesberger <werner@openmoko.org>

6 years agoraise-limits.patch
mokopatches [Fri, 11 Apr 2008 13:26:57 +0000 (14:26 +0100)]
raise-limits.patch
include/configs/neo1973.h: increase heap from 128 kB to 400 kB, for BMP image
  decompression
  [ note: increasing it to 512 kB trips over something. note sure what.
    find out. ]
include/configs/neo1973.h: raise number of command line arguments from 16 to 64

- Werner Almesberger <werner@openmoko.org>

6 years agouboot-bbt-quiet.patch
Harald Welte [Fri, 11 Apr 2008 13:26:56 +0000 (14:26 +0100)]
uboot-bbt-quiet.patch
This patch makes the u-boot NAND BBT code a bit more quiet

Signed-off-by: Harald Welte <laforge@openmoko.org>

6 years agonand-badisbad.patch
mokopatches [Fri, 11 Apr 2008 13:26:55 +0000 (14:26 +0100)]
nand-badisbad.patch
This patch makes nand_block_checkbad check both the BBT and the actual
OOB data. This avoids accidently passing blocks as good when BBT and
OOB markers are not synchronized, e.g., before "nand createbbt".

Experimental.

- Werner Almesberger <werner@openmoko.org>

6 years agodontask.patch
mokopatches [Fri, 11 Apr 2008 13:26:54 +0000 (14:26 +0100)]
dontask.patch
common/cmd_nand.c (yes): if the environment variable "dontask" is set to "y" or
  "Y", non-interactively assume the answer was "yes". In all other cases, ask.

- Werner Almesberger <werner@openmoko.org>

6 years agonand-createbbt.patch
mokopatches [Fri, 11 Apr 2008 13:26:54 +0000 (14:26 +0100)]
nand-createbbt.patch
This patch adds user-requested BBT creation. It includes the following changes:

- common/cmd_nand.c: move yes/no decision to separate function
- do_nand: ask for confirmation for "nand erase"
- do_nand: add command "nand createbbt" to erase NAND and create a new BBT

Experimental.

- Werner Almesberger <werner@openmoko.org>

6 years agobbt-create-optional.patch
mokopatches [Fri, 11 Apr 2008 13:26:53 +0000 (14:26 +0100)]
bbt-create-optional.patch
This patch makes creation of the BBT optional for the s3c24x0 platform.
It adds:

- a new platform-independent NAND-wide flag NAND_DONT_CREATE_BBT
- one user of this flag, namely s3c24x0

Experimental.

- Werner Almesberger <werner@openmoko.org>

6 years agouboot-s3c2410_udc.patch
mokopatches [Fri, 11 Apr 2008 13:26:52 +0000 (14:26 +0100)]
uboot-s3c2410_udc.patch
USB Device Controller Driver for Samsung S3C2410 SoC

6 years agouboot-usbtty-acm.patch
mokopatches [Fri, 11 Apr 2008 13:26:51 +0000 (14:26 +0100)]
uboot-usbtty-acm.patch
This patch adds cdc_acm interoperability to u-boot usbtty.

It was taken (almost blindly) from the Linux for Siemens SX1 project on
handhelds.org.  Please don't complain to me about coding style issues
or whitespace changes in this one - HW.

6 years agouboot-s3c2410-norelocate_irqvec_cpy.patch
mokopatches [Fri, 11 Apr 2008 13:26:50 +0000 (14:26 +0100)]
uboot-s3c2410-norelocate_irqvec_cpy.patch
If we've somehow magically make u-boot end up in RAM (JTAG, ...), then that RAM
is mapped to 0x30000000 and not 0, so we need to copy the interrupt vectors, etc.

6 years agouboot-s3c2410-nand.patch
mokopatches [Fri, 11 Apr 2008 13:26:49 +0000 (14:26 +0100)]
uboot-s3c2410-nand.patch

6 years agonand-dynamic_partitions.patch
Harald Welte [Fri, 11 Apr 2008 13:26:48 +0000 (14:26 +0100)]
nand-dynamic_partitions.patch
This patch adds support for 'dynamic partitions'.  This basically
works as follows:
* The nand code generates a bad-block-table at the first scan of the chip
* The dynamic partition code calculates the raw partition sizes based on
  the bad block table.  E.g. if you have a partition of size 0x30000, and there are
  two bad blocks (0x4000 each) in it, the raw size will increase to 0x38000, and the
  following partitions get shifted towards the end of flash.

Please note that currently the desired partition sizes are stored at compile-time
in an array in drivers/nand/nand_bbt.c, so this definitely needs to change before
submitting/merging upstream.

In order to calculate the partiton map (and set mtdparts accordingly), you can use
the 'dynpart' command at the prompt.  Use 'saveenv' to make the setting permanent.

Signed-off-by: Harald Welte <laforge@openmoko.org>

6 years agouboot-neo1973-resume.patch
Ben Dooks [Fri, 11 Apr 2008 13:26:47 +0000 (14:26 +0100)]
uboot-neo1973-resume.patch
Resume support for low-level uboot code, Version 5

Signed-off-by: Ben Dooks <ben-linux@fluff.org>

6 years agowakeup-reason-nand-only.patch
mokopatches [Fri, 11 Apr 2008 13:26:46 +0000 (14:26 +0100)]
wakeup-reason-nand-only.patch
This patch should get rid of spurious poweroff after booting from RAM.
Experimental.

cpu/arm920t/start.S: record in global variable "booted_from_nand" whether we
  booted from NAND or not
board/neo1973/neo1973.c (board_late_init): if booted from RAM, assume that
  wakeup cause was "reset", and skip poweroff check

- Werner Almesberger <werner@openmoko.org>

6 years agoboot-from-nor.patch
mokopatches [Fri, 11 Apr 2008 13:26:45 +0000 (14:26 +0100)]
boot-from-nor.patch

6 years agoboot-from-ram-and-nand.patch
mokopatches [Fri, 11 Apr 2008 13:26:44 +0000 (14:26 +0100)]
boot-from-ram-and-nand.patch
Auto-detect whether we're booting from RAM or NAND, and act accordingly. This
allows us to use the same u-boot binary for all boot modes.

include/configs/neo1973.h: introduced new config option
  CONFIG_LL_INIT_NAND_ONLY to perform low-level initialization only when
  booting from NAND
include/configs/neo1973.h: got rid of BUILD_FOR_RAM
cpu/arm920t/start.S: detect if we need to boot from NAND at run time (i.e., if
  we're running at address 0)

- Werner Almesberger <werner@openmoko.org>

6 years agoboot-from-ram-reloc.patch
mokopatches [Fri, 11 Apr 2008 13:26:43 +0000 (14:26 +0100)]
boot-from-ram-reloc.patch
This patch allows us to boot from anywhere in RAM. It mainly sets the stage
for later patches. The only real changes here is the better handling of already
cached code (e.g., if we were started by a previous instance of u-boot), and
that we drop CONFIG_SKIP_RELOCATE_UBOOT from neo1973.h

cpu/arm920t/start.S: if not relocating, instead of going straight to
  stack_setup, jump to done_relocate, which may perform other setup tasks
cpu/arm920t/start.S: after relocating, flush the cache and jump to the new code
include/configs/neo1973.h: remove CONFIG_SKIP_RELOCATE_UBOOT

- Werner Almesberger <werner@openmoko.org>

6 years agouboot-s3c2410-misccr-definitions.patch
mokopatches [Fri, 11 Apr 2008 13:26:42 +0000 (14:26 +0100)]
uboot-s3c2410-misccr-definitions.patch

6 years agouboot-20061030-neo1973.patch
Harald Welte [Fri, 11 Apr 2008 13:26:41 +0000 (14:26 +0100)]
uboot-20061030-neo1973.patch
This patch adds neo1973 'board' (FIC Neo1973 phone) support to u-boot.
Specifically, it adds support for the GTA01v3, GTA01v4, GTA01Bv2 and
GTA01Bv3 hardware revisions.

Signed-off-by: Harald Welte <laforge@openmoko.org>