Marek Vasut
3267524960
ddr: altera: Clean up scc_mgr_*_delay() args
...
Zap args which are not used by these functions, in particular
the write_group is often passed, but unused.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:13 +02:00
Marek Vasut
300c2e6263
ddr: altera: Clean up scc_mgr_apply_group_dq_out1_delay()
...
Remove unused write_group and group_bgn argument from this function.
Document the function using kerneldoc.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:12 +02:00
Marek Vasut
5be355c102
ddr: altera: Clean up scc_mgr_set_oct_out1_delay()
...
Make this function more readable, no functional change.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:12 +02:00
Marek Vasut
c5c5f5378f
ddr: altera: Clean up scc_set_bypass_mode()
...
The mode argument of this function is not used at all, zap it.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:12 +02:00
Marek Vasut
5e83789634
ddr: altera: Clean up scc_mgr_load_dqs_for_write_group()
...
Make this function more readable, no functional change. Also, zap the
forward declaration, which is no longer needed.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:12 +02:00
Marek Vasut
0b69b807d8
ddr: altera: Implement universal scc_mgr_set_all_ranks()
...
Implement universal scc_mgr_set_all_ranks() function and convert
various ad-hoc implementations of similar functionality to use
this single function. Document the function in kerneldoc.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:12 +02:00
Marek Vasut
162d60ef73
ddr: altera: Shuffle around scc_mgr_set_*all_ranks()
...
Shuffle the code around a bit, but without any functional change.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:12 +02:00
Marek Vasut
e893f4dc2f
ddr: altera: Clean up scc_mgr_initialize()
...
Clean up the comments and add kerneldoc. No functional change.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:12 +02:00
Marek Vasut
c76976d98f
ddr: altera: Implement universal scc manager config function
...
Implement unified scc_mgr_set() function and convert all those
9 scc_mgr_set_*() ad-hoc functions to call this one function.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:12 +02:00
Marek Vasut
5ff825b853
ddr: altera: Reorder scc manager functions
...
This patch just puts functions which look similar next to each
other, so they can be sorted out. No functional change.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:12 +02:00
Marek Vasut
07aee5bd98
ddr: altera: Clean up scc manager function args
...
Clean up the unused args of the functions used to configure the
SCC manager.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:11 +02:00
Marek Vasut
2c0d2d9c40
ddr: altera: Clean up reg_file_set*()
...
Turn the insides of these functions into trivial clrsetbits_le32()
and fix the data type of their argument to reflect it's actual size.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:11 +02:00
Marek Vasut
2ca151f86c
ddr: altera: Clean up initialize_hps_phy()
...
Add brief kerneldoc.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:11 +02:00
Marek Vasut
9c1ab2ca19
ddr: altera: Clean up initialize_reg_file()
...
Add brief kerneldoc.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:11 +02:00
Marek Vasut
bb06434bb2
ddr: altera: Clean up hc_initialize_rom_data()
...
Clean the function up, fix data types, add kerneldoc.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:11 +02:00
Marek Vasut
1273dd9ea3
ddr: altera: Massage addr into I/O accessors
...
Get rid of invocations of this sort:
addr = (u32)&base->reg;
writel(val, addr);
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:11 +02:00
Marek Vasut
6cb9f16781
ddr: altera: Stop using SDR_CTRLGRP_ADDRESS directly
...
Use the proper structure which describes these registers,
especially since this is already in place.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:11 +02:00
Marek Vasut
17fdc9167f
ddr: altera: Wrap SOCFPGA_SDR_ADDRESS into SDR_PHYGRP.*ADDRESS
...
Just trim down the constant SOCFPGA_SDR_ADDRESS + SDR_PHYGRP.*ADDRESS
in the code.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:11 +02:00
Marek Vasut
c4815f7671
ddr: altera: Pluck out remaining sdr_get_addr() calls
...
Remove the remaining invocations of sdr_get_addr() and the function
itself. This makes the code a bit less cryptic.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:11 +02:00
Marek Vasut
1bc6f14a61
ddr: altera: Dissolve invocation of sdr_get_addr(&sdr_mgr_.*->.*)
...
Instead of this indirection, just adjust the register pointer and
directly use the register base address.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:10 +02:00
Marek Vasut
6afb4fe2a0
ddr: altera: Dissolve invocation of sdr_get_addr(&sdr_rw_load.*->.*)
...
Instead of this indirection, just adjust the register pointer and
directly use the register base address.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:10 +02:00
Marek Vasut
e79025a774
ddr: altera: Dissolve invocation of sdr_get_addr(&sdr_scc_mgr->.*)
...
Instead of this indirection, just adjust the register pointer and
directly use the register base address.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:10 +02:00
Marek Vasut
a1c654a893
ddr: altera: Dissolve invocation of sdr_get_addr(&sdr_reg_file->.*)
...
Instead of this indirection, just adjust the register pointer and
directly use the register base address.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:10 +02:00
Marek Vasut
a4bfa463e0
ddr: altera: Zap invocation of sdr_get_addr((u32 *)BASE_RW_MGR)"
...
Instead of this indirection, just adjust the register pointer and
directly use the register base address.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:10 +02:00
Marek Vasut
23f62b36da
ddr: altera: Clean up ugly casts in sdram_calibration_full()
...
Use the correct formating string in those debug_cond() invocations
and zap those unnecessary ugly casts.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:10 +02:00
Marek Vasut
963bca63b6
ddr: altera: Minor indent fix in set_rank_and_odt_mask()
...
Fix the position of the } else { statement to make it correctly
indented.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:10 +02:00
Marek Vasut
7ac40d25cf
ddr: altera: Fix debug message format in sequencer
...
The debug messages missed proper newlines and/or spaces in them.
Fix the formatting.
Signed-off-by: Marek Vasut <marex@denx.de >
Cc: Chin Liang See <clsee@altera.com >
Cc: Dinh Nguyen <dinguyen@altera.com >
Cc: Tom Rini <trini@konsulko.com >
2015-08-08 14:14:06 +02:00
Marek Vasut
452a81e078
ddr: altera: Fix typo in mp_threshold1 programming
...
It is the configuration data that should go into the register,
not the register mask, just like the surrounding code does it.
Fix this typo.
Signed-off-by: Marek Vasut <marex@denx.de >
Cc: Chin Liang See <clsee@altera.com >
Cc: Dinh Nguyen <dinguyen@altera.com >
Cc: Tom Rini <trini@konsulko.com >
2015-08-08 14:14:05 +02:00
Marek Vasut
42f7ebb82b
ddr: altera: Move struct sdram_prot_rule prototype
...
Move the structure prototype from sdram.h header file into sdram.c
source file, since it is used only there and for local purpose only.
There is no point in having it global.
While at this move, fix the data types in the structure from uintNN_t
to uNN and fix the coding style a bit.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:05 +02:00
Marek Vasut
d04941cf33
arm: socfpga: Move sdram_config.h to board dir
...
This file is absolutelly positively board specific, so move it
into the correct place.
Signed-off-by: Marek Vasut <marex@denx.de >
2015-08-08 14:14:05 +02:00
Dinh Nguyen
3da428595e
driver/ddr/altera: Add the sdram calibration portion
...
This patch adds the DDR calibration portion of the Altera SDRAM driver.
Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com >
2015-08-08 14:14:05 +02:00
Dinh Nguyen
9bbd2132e3
driver/ddr/altera: Add DDR driver for Altera's SDRAM controller
...
This patch enables the SDRAM controller that is used on Altera's SoCFPGA
family. This patch configures the SDRAM controller based on a configuration
file that is generated from the Quartus tool, sdram_config.h.
Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com >
2015-08-08 14:14:05 +02:00