Author: wookey
Date: 2010-03-19 17:20:37 +0000 (Fri, 19 Mar 2010)
New Revision: 1025
Added:
balloon/trunk/patches/
balloon/trunk/patches/README
balloon/trunk/patches/tcl-pinko-serial.patch
balloon/trunk/patches/vlio-bootldr.patch
balloon/trunk/patches/vlio-vhdl.patch
Log:
Add new patches dir as a place to collect useful non-kernel patches
Added: balloon/trunk/patches/README
===================================================================
--- balloon/trunk/patches/README (rev 0)
+++ balloon/trunk/patches/README 2010-03-19 17:20:37 UTC (rev 1025)
@@ -0,0 +1,13 @@
+This dir contains useful patches for things that are not part of the
+normal base release.
+
+Currently we have:
+
+1) the VLIO patches for bootldr and vhdl. You need both
+of these or it won't work at all! Change the VHDL first, not the
+bootloader when uploading binaries, otherwise you can brick your
+balloonboard to a 'needs JTAG' state.
+
+2) The TCL serial logic patch which patches Com1 serial through to the
+pinko connector instead of the normal one. This logic is incompatible
+with other hardware so can not be in by default.
Added: balloon/trunk/patches/tcl-pinko-serial.patch
===================================================================
--- balloon/trunk/patches/tcl-pinko-serial.patch (rev 0)
+++ balloon/trunk/patches/tcl-pinko-serial.patch 2010-03-19 17:20:37 UTC (rev 1025)
@@ -0,0 +1,24 @@
+--- trunk/vhdl/fpga/balloon3.vhd
++++ branches/novlio/vhdl/fpga/expected.wiggle
+@@ -743,15 +743,15 @@
+
+ -- On tcl board com1 goes on to pinko
+ -- connect pinko wiring up. CTS is bit 2 of general control register.
+---pinko_txd <= com1_bttxd;
+---com1_btrxd <= pinko_rxd;
+---pinko_cts <= control_latch(2);
++pinko_txd <= com1_bttxd;
++com1_btrxd <= pinko_rxd;
++pinko_cts <= control_latch(2);
+
+ -- On other boards com1 is not copied to pinko
+-pinko_txd <= '0';
+-pinko_cts <= '1';
++--pinko_txd <= '0';
++--pinko_cts <= '1';
+ ---- allow external devices to talk to COM1
+-com1_btrxd <= 'Z';
++--com1_btrxd <= 'Z';
+
+ --DEBUG
+ --green_led <= nand_select;
Added: balloon/trunk/patches/vlio-bootldr.patch
===================================================================
--- balloon/trunk/patches/vlio-bootldr.patch (rev 0)
+++ balloon/trunk/patches/vlio-bootldr.patch 2010-03-19 17:20:37 UTC (rev 1025)
@@ -0,0 +1,16 @@
+--- branches/novlio/bootldr/boot-pxa.s
++++ trunk/bootldr/boot-pxa.s
+@@ -2644,11 +2644,11 @@
+ // any slower cycles will be created by the VLIO timer in CPLD
+ // VLIO:
+ // RDF=3, RDN=7, RRR=6, RBUF=1, RBW=0, RT=4
+-//.long 0x74a47734
++.long 0x74a47734
+ // No VLIO:
+ // SRAM timing for Samosa, asssuming 104MHz bus clock
+ // RDF=14, RDN=14, RRR=4, RBUF=0, RBW=0, RT=1
+-.long 0x74a44ee1
++//.long 0x74a44ee1
+ //below is magic value for use with 'fast bus' mode - i.e if
+ //CPU_FREQ turned on in kernel
+ // RDF=13, RDN=13, RRR=5, RBUF=0, RBW=0, RT=1
Added: balloon/trunk/patches/vlio-vhdl.patch
===================================================================
--- balloon/trunk/patches/vlio-vhdl.patch (rev 0)
+++ balloon/trunk/patches/vlio-vhdl.patch 2010-03-19 17:20:37 UTC (rev 1025)
@@ -0,0 +1,57 @@
+--- trunk/vhdl/fpga/balloon3.vhd
++++ branches/novlio/vhdl/fpga/expected.wiggle
+@@ -434,7 +434,7 @@
+ Port Map(
+ data_bus_in => cpu_data(15 downto 0),
+ data_bus_out => nand_data_out,
+- cpu_nwe => cf_npwe,
++ cpu_nwe => cpu_nwe,
+ cpu_noe => cpu_noe,
+ cpu_rdnwr => cpu_rdnwr,
+ internal_RnS => internal_RnS,
+@@ -508,7 +508,7 @@
+ -- data_bus_in => debug_data,
+ data_bus_out => samosa_data_out,
+ reg_add => cpu_a(4 downto 2),
+- cpu_nwe => cf_npwe,
++ cpu_nwe => cpu_nwe,
+ cpu_noe => cpu_noe,
+ cpu_rdnwr => cpu_rdnwr,
+ samosa_select => samosa_select,
+@@ -558,7 +558,7 @@
+ RESET_STATE => CF_reset_state,
+ D => cpu_data(7 downto 0),
+ register_select => cf_control_select,
+- nWE => cf_npwe,
++ nWE => cpu_nwe,
+ EN => '1',
+ RnS => internal_RnS,
+ Q => cf_control,
+@@ -571,7 +571,7 @@
+ RESET_STATE => cpu_Control_reset_state,
+ D => cpu_data(7 downto 0),
+ register_select => general_control_select,
+- nWE => cf_npwe,
++ nWE => cpu_nwe,
+ EN => '1',
+ RnS => internal_RnS,
+ Q => control_latch,
+@@ -584,7 +584,7 @@
+ RESET_STATE => X"00",
+ D => cpu_data(7 downto 0),
+ register_select => interupt_control_select,
+- nWE => cf_npwe,
++ nWE => cpu_nwe,
+ EN => '1',
+ RnS => internal_RnS,
+ Q => interupt_control,
+@@ -614,7 +614,8 @@
+ -- and when all IO is not parked. This is because the 48MHz clock
+ -- stops at standby/shutdown and VLIO operations can hang then.
+ vlio_disable <= '1' when samosa_park='1' and nand_park='1' else '0';
+-cpu_rdy <= vlio_rdy when cpu_ncs4 = '0' and vlio_disable = '0' else '1';
++-- cpu_rdy <= vlio_rdy when cpu_ncs4 = '0' and vlio_disable = '0' else '1';
++cpu_rdy <= '1';
+ --vlio_nstart <= '0' when cpu_ncs4 = '0' and (cpu_noe = '0' or cf_npwe ='0') else '1';
+ vlio_nstart <= '0' when cpu_ncs4 = '0' else '1';
+ -- choose the delay