* [U-Boot] [PATCH 0/8] ppc4xx: Update DLVision 10G support
@ 2011-04-06 11:53 Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 1/8] ppc4xx: Improve DLVision-10G PLL setup Dirk Eibach
2011-04-21 9:28 ` [U-Boot] [PATCH 0/8] ppc4xx: Update DLVision 10G support Stefan Roese
0 siblings, 2 replies; 12+ messages in thread
From: Dirk Eibach @ 2011-04-06 11:53 UTC (permalink / raw)
To: u-boot
Dirk Eibach (8):
ppc4xx: Improve DLVision-10G PLL setup
ppc4xx: Improve video board detection
hwmon: Extend lm63.c to support LM64
ppc4xx: Adapt DLVision 10G to new FPGA firmware
ppc4xx: Set DLVision 10G osd position to linux defaults
ppc4xx: Enable MPC92469AC on DLVision 10G
ppc4xx: Improve fan PWM curve on DLVision 10G
ppc4xx: Do not stop booting on any keypress on dlvision-10g
board/gdsys/405ep/405ep.c | 9 +++++-
board/gdsys/405ep/dlvision-10g.c | 41 ++++++++++++++++++++++-----
board/gdsys/common/osd.c | 57 ++++++++++++++++++++++++++++++++++++--
drivers/hwmon/lm63.c | 28 ++++++++++++++++--
include/configs/dlvision-10g.h | 12 ++++++-
include/gdsys_fpga.h | 13 +++++---
6 files changed, 137 insertions(+), 23 deletions(-)
^ permalink raw reply [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH 1/8] ppc4xx: Improve DLVision-10G PLL setup
2011-04-06 11:53 [U-Boot] [PATCH 0/8] ppc4xx: Update DLVision 10G support Dirk Eibach
@ 2011-04-06 11:53 ` Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 2/8] ppc4xx: Improve video board detection Dirk Eibach
2011-04-21 9:28 ` [U-Boot] [PATCH 0/8] ppc4xx: Update DLVision 10G support Stefan Roese
1 sibling, 1 reply; 12+ messages in thread
From: Dirk Eibach @ 2011-04-06 11:53 UTC (permalink / raw)
To: u-boot
Signed-off-by: Dirk Eibach <eibach@gdsys.de>
---
board/gdsys/common/osd.c | 55 +++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 52 insertions(+), 3 deletions(-)
diff --git a/board/gdsys/common/osd.c b/board/gdsys/common/osd.c
index 4d8c046..6e4edae 100644
--- a/board/gdsys/common/osd.c
+++ b/board/gdsys/common/osd.c
@@ -30,7 +30,12 @@
#define CH7301_I2C_ADDR 0x75
#define ICS8N3QV01_I2C_ADDR 0x6E
-#define ICS8N3QV01_FREF 114285
+#define ICS8N3QV01_FREF 114285000
+#define ICS8N3QV01_FREF_LL 114285000LL
+#define ICS8N3QV01_F_DEFAULT_0 156250000LL
+#define ICS8N3QV01_F_DEFAULT_1 125000000LL
+#define ICS8N3QV01_F_DEFAULT_2 100000000LL
+#define ICS8N3QV01_F_DEFAULT_3 25175000LL
#define SIL1178_MASTER_I2C_ADDRESS 0x38
#define SIL1178_SLAVE_I2C_ADDRESS 0x39
@@ -150,6 +155,41 @@ static void mpc92469ac_set(unsigned screen, unsigned int fout)
#endif
#ifdef CONFIG_SYS_ICS8N3QV01
+
+static unsigned int ics8n3qv01_get_fout_calc(unsigned screen, unsigned index)
+{
+ unsigned long long n;
+ unsigned long long mint;
+ unsigned long long mfrac;
+ u8 reg_a, reg_b, reg_c, reg_d, reg_f;
+ unsigned long long fout_calc;
+
+ if (index > 3)
+ return 0;
+
+ reg_a = fpga_iic_read(screen, ICS8N3QV01_I2C_ADDR, 0 + index);
+ reg_b = fpga_iic_read(screen, ICS8N3QV01_I2C_ADDR, 4 + index);
+ reg_c = fpga_iic_read(screen, ICS8N3QV01_I2C_ADDR, 8 + index);
+ reg_d = fpga_iic_read(screen, ICS8N3QV01_I2C_ADDR, 12 + index);
+ reg_f = fpga_iic_read(screen, ICS8N3QV01_I2C_ADDR, 20 + index);
+
+ mint = ((reg_a >> 1) & 0x1f) | (reg_f & 0x20);
+ mfrac = ((reg_a & 0x01) << 17) | (reg_b << 9) | (reg_c << 1)
+ | (reg_d >> 7);
+ n = reg_d & 0x7f;
+
+ fout_calc = (mint * ICS8N3QV01_FREF_LL
+ + mfrac * ICS8N3QV01_FREF_LL / 262144LL
+ + ICS8N3QV01_FREF_LL / 524288LL
+ + n / 2)
+ / n
+ * 1000000
+ / (1000000 - 100);
+
+ return fout_calc;
+}
+
+
static void ics8n3qv01_calc_parameters(unsigned int fout,
unsigned int *_mint, unsigned int *_mfrac,
unsigned int *_n)
@@ -160,7 +200,7 @@ static void ics8n3qv01_calc_parameters(unsigned int fout,
unsigned int mint;
unsigned long long mfrac;
- n = 2550000000U / fout;
+ n = (2215000000U + fout / 2) / fout;
if ((n & 1) && (n > 5))
n -= 1;
@@ -184,9 +224,18 @@ static void ics8n3qv01_set(unsigned screen, unsigned int fout)
unsigned int n;
unsigned int mint;
unsigned int mfrac;
+ unsigned int fout_calc;
+ unsigned long long fout_prog;
+ long long off_ppm;
u8 reg0, reg4, reg8, reg12, reg18, reg20;
- ics8n3qv01_calc_parameters(fout, &mint, &mfrac, &n);
+ fout_calc = ics8n3qv01_get_fout_calc(screen, 1);
+ off_ppm = (fout_calc - ICS8N3QV01_F_DEFAULT_1) * 1000000
+ / ICS8N3QV01_F_DEFAULT_1;
+ printf(" PLL is off by %lld ppm\n", off_ppm);
+ fout_prog = (unsigned long long)fout * (unsigned long long)fout_calc
+ / ICS8N3QV01_F_DEFAULT_1;
+ ics8n3qv01_calc_parameters(fout_prog, &mint, &mfrac, &n);
reg0 = fpga_iic_read(screen, ICS8N3QV01_I2C_ADDR, 0) & 0xc0;
reg0 |= (mint & 0x1f) << 1;
--
1.5.6.5
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH 2/8] ppc4xx: Improve video board detection
2011-04-06 11:53 ` [U-Boot] [PATCH 1/8] ppc4xx: Improve DLVision-10G PLL setup Dirk Eibach
@ 2011-04-06 11:53 ` Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 3/8] hwmon: Extend lm63.c to support LM64 Dirk Eibach
0 siblings, 1 reply; 12+ messages in thread
From: Dirk Eibach @ 2011-04-06 11:53 UTC (permalink / raw)
To: u-boot
Signed-off-by: Dirk Eibach <eibach@gdsys.de>
---
board/gdsys/405ep/dlvision-10g.c | 26 ++++++++++++++++++--------
1 files changed, 18 insertions(+), 8 deletions(-)
diff --git a/board/gdsys/405ep/dlvision-10g.c b/board/gdsys/405ep/dlvision-10g.c
index df7fb14..d7b4fb2 100644
--- a/board/gdsys/405ep/dlvision-10g.c
+++ b/board/gdsys/405ep/dlvision-10g.c
@@ -31,6 +31,9 @@
#include "../common/osd.h"
+#define LATCH2_BASE (CONFIG_SYS_LATCH_BASE + 0x200)
+#define LATCH2_MC2_PRESENT_N 0x0080
+
enum {
UNITTYPE_VIDEO_USER = 0,
UNITTYPE_MAIN_USER = 1,
@@ -206,8 +209,8 @@ static void print_fpga_info(unsigned dev)
*/
int checkboard(void)
{
- unsigned k;
char *s = getenv("serial#");
+ u16 latch2 = in_le16((void *)LATCH2_BASE);
printf("Board: ");
@@ -220,20 +223,27 @@ int checkboard(void)
puts("\n");
- for (k = 0; k < CONFIG_SYS_FPGA_COUNT; ++k)
- print_fpga_info(k);
+ print_fpga_info(0);
+ if (!(latch2 & LATCH2_MC2_PRESENT_N))
+ print_fpga_info(1);
return 0;
}
int last_stage_init(void)
{
- unsigned k;
+ ihs_fpga_t *fpga = (ihs_fpga_t *) CONFIG_SYS_FPGA_BASE(0);
+ u16 versions = in_le16(&fpga->versions);
+ u16 latch2 = in_le16((void *)LATCH2_BASE);
+
+ if (((versions >> 4) & 0x000f) != UNITTYPE_MAIN_USER)
+ return 0;
+
+ if (!get_fpga_state(0))
+ osd_probe(0);
- for (k = 0; k < CONFIG_SYS_OSD_SCREENS; ++k)
- if (!get_fpga_state(k)
- || (get_fpga_state(k) == FPGA_STATE_DONE_FAILED))
- osd_probe(k);
+ if (!(latch2 & LATCH2_MC2_PRESENT_N) && !get_fpga_state(1))
+ osd_probe(1);
return 0;
}
--
1.5.6.5
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH 3/8] hwmon: Extend lm63.c to support LM64
2011-04-06 11:53 ` [U-Boot] [PATCH 2/8] ppc4xx: Improve video board detection Dirk Eibach
@ 2011-04-06 11:53 ` Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 4/8] ppc4xx: Adapt DLVision 10G to new FPGA firmware Dirk Eibach
2011-04-13 8:47 ` [U-Boot] [PATCH 3/8] hwmon: Extend lm63.c to support LM64 Stefan Roese
0 siblings, 2 replies; 12+ messages in thread
From: Dirk Eibach @ 2011-04-06 11:53 UTC (permalink / raw)
To: u-boot
This patch adds support for the National LM64 temperature
sensor with integrated fan control to lm63.c.
It's used on the GDSys DLVision-10G board (405EP).
Main difference between LM63 and LM64 is 16?C offset in sensor
readings.
Signed-off-by: Dirk Eibach <eibach@gdsys.de>
---
drivers/hwmon/lm63.c | 28 ++++++++++++++++++++++++----
include/configs/dlvision-10g.h | 2 +-
2 files changed, 25 insertions(+), 5 deletions(-)
diff --git a/drivers/hwmon/lm63.c b/drivers/hwmon/lm63.c
index 03616e1..2f1f3cf 100644
--- a/drivers/hwmon/lm63.c
+++ b/drivers/hwmon/lm63.c
@@ -23,14 +23,15 @@
*/
/*
- * National LM63 Temperature Sensor
+ * National LM63/LM64 Temperature Sensor
+ * Main difference: LM 64 has -16 Kelvin temperature offset
*/
#include <common.h>
#include <i2c.h>
#include <dtt.h>
-#define DTT_I2C_DEV_CODE 0x4C /* National LM63 device */
+#define DTT_I2C_LM63_ADDR 0x4C /* National LM63 device */
#define DTT_READ_TEMP_RMT_MSB 0x01
#define DTT_CONFIG 0x03
@@ -58,7 +59,8 @@ int dtt_read(int sensor, int reg)
/*
* Calculate sensor address and register.
*/
- sensor = DTT_I2C_DEV_CODE; /* address of lm63 is not adjustable */
+ if (!sensor)
+ sensor = DTT_I2C_LM63_ADDR; /* legacy config */
dlen = 1;
@@ -79,7 +81,8 @@ int dtt_write(int sensor, int reg, int val)
/*
* Calculate sensor address and register.
*/
- sensor = DTT_I2C_DEV_CODE; /* address of lm63 is not adjustable */
+ if (!sensor)
+ sensor = DTT_I2C_LM63_ADDR; /* legacy config */
dlen = 1;
data[0] = (char)(val & 0xff);
@@ -93,6 +96,11 @@ int dtt_write(int sensor, int reg, int val)
return 0;
} /* dtt_write() */
+static int is_lm64(int sensor)
+{
+ return sensor && (sensor != DTT_I2C_LM63_ADDR);
+}
+
static int _dtt_init(int sensor)
{
int i;
@@ -117,14 +125,23 @@ static int _dtt_init(int sensor)
return 1;
/*
+ * Make sure PWM Lookup-Table is writeable
+ */
+ if (dtt_write(sensor, DTT_FAN_CONFIG, 0x20) != 0)
+ return 1;
+
+ /*
* Setup PWM Lookup-Table
*/
for (i = 0; i < sizeof(pwm_lookup) / sizeof(struct pwm_lookup_entry);
i++) {
int address = DTT_PWM_LOOKUP_BASE + 2 * i;
val = pwm_lookup[i].temp;
+ if (is_lm64(sensor))
+ val -= 16;
if (dtt_write(sensor, address, val) != 0)
return 1;
+ val = dtt_read(sensor, address);
val = pwm_lookup[i].pwm;
if (dtt_write(sensor, address + 1, val) != 0)
return 1;
@@ -152,6 +169,9 @@ int dtt_get_temp(int sensor)
s16 temp = (dtt_read(sensor, DTT_READ_TEMP_RMT_MSB) << 8)
| (dtt_read(sensor, DTT_READ_TEMP_RMT_LSB));
+ if (is_lm64(sensor))
+ temp += 16 << 8;
+
/* Ignore LSB for now, U-Boot only prints natural numbers */
return temp >> 8;
}
diff --git a/include/configs/dlvision-10g.h b/include/configs/dlvision-10g.h
index f7609d7..ae209fa 100644
--- a/include/configs/dlvision-10g.h
+++ b/include/configs/dlvision-10g.h
@@ -111,7 +111,7 @@
/* Temp sensor/hwmon/dtt */
#define CONFIG_DTT_LM63 1 /* National LM63 */
-#define CONFIG_DTT_SENSORS { 0 } /* Sensor addresses */
+#define CONFIG_DTT_SENSORS { 0x4c, 0x4e } /* Sensor addresses */
#define CONFIG_DTT_PWM_LOOKUPTABLE \
{ { 40, 10 }, { 50, 20 }, { 60, 40 } }
#define CONFIG_DTT_TACH_LIMIT 0xa10
--
1.5.6.5
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH 4/8] ppc4xx: Adapt DLVision 10G to new FPGA firmware
2011-04-06 11:53 ` [U-Boot] [PATCH 3/8] hwmon: Extend lm63.c to support LM64 Dirk Eibach
@ 2011-04-06 11:53 ` Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 5/8] ppc4xx: Set DLVision 10G osd position to linux defaults Dirk Eibach
2011-04-13 8:47 ` [U-Boot] [PATCH 3/8] hwmon: Extend lm63.c to support LM64 Stefan Roese
1 sibling, 1 reply; 12+ messages in thread
From: Dirk Eibach @ 2011-04-06 11:53 UTC (permalink / raw)
To: u-boot
Signed-off-by: Dirk Eibach <eibach@gdsys.de>
---
board/gdsys/405ep/405ep.c | 9 ++++++++-
board/gdsys/405ep/dlvision-10g.c | 25 ++++++++++++++++++++-----
include/configs/dlvision-10g.h | 2 ++
include/gdsys_fpga.h | 8 +++-----
4 files changed, 33 insertions(+), 11 deletions(-)
diff --git a/board/gdsys/405ep/405ep.c b/board/gdsys/405ep/405ep.c
index 86a3ec8..8b80533 100644
--- a/board/gdsys/405ep/405ep.c
+++ b/board/gdsys/405ep/405ep.c
@@ -110,6 +110,11 @@ int board_early_init_f(void)
for (k = 0; k < CONFIG_SYS_FPGA_COUNT; ++k) {
ihs_fpga_t *fpga = (ihs_fpga_t *) CONFIG_SYS_FPGA_BASE(k);
+#ifdef CONFIG_SYS_FPGA_NO_RFL_HI
+ u16 *reflection_target = &fpga->reflection_low;
+#else
+ u16 *reflection_target = &fpga->reflection_high;
+#endif
/*
* wait for fpga out of reset
*/
@@ -117,9 +122,11 @@ int board_early_init_f(void)
while (1) {
out_le16(&fpga->reflection_low,
REFLECTION_TESTPATTERN);
- if (in_le16(&fpga->reflection_high) ==
+
+ if (in_le16(reflection_target) ==
REFLECTION_TESTPATTERN_INV)
break;
+
udelay(100000);
if (ctr++ > 5) {
gd->fpga_state[k] |=
diff --git a/board/gdsys/405ep/dlvision-10g.c b/board/gdsys/405ep/dlvision-10g.c
index d7b4fb2..0388541 100644
--- a/board/gdsys/405ep/dlvision-10g.c
+++ b/board/gdsys/405ep/dlvision-10g.c
@@ -34,6 +34,8 @@
#define LATCH2_BASE (CONFIG_SYS_LATCH_BASE + 0x200)
#define LATCH2_MC2_PRESENT_N 0x0080
+#define LATCH3_BASE (CONFIG_SYS_LATCH_BASE + 0x300)
+
enum {
UNITTYPE_VIDEO_USER = 0,
UNITTYPE_MAIN_USER = 1,
@@ -63,6 +65,20 @@ enum {
RAM_DDR2_64 = 2,
};
+static unsigned int get_hwver(void)
+{
+ u16 latch3 = in_le16((void *)LATCH3_BASE);
+
+ return latch3 & 0x0003;
+}
+
+static unsigned int get_mc2_present(void)
+{
+ u16 latch2 = in_le16((void *)LATCH2_BASE);
+
+ return !(latch2 & LATCH2_MC2_PRESENT_N);
+}
+
static void print_fpga_info(unsigned dev)
{
ihs_fpga_t *fpga = (ihs_fpga_t *) CONFIG_SYS_FPGA_BASE(dev);
@@ -210,7 +226,6 @@ static void print_fpga_info(unsigned dev)
int checkboard(void)
{
char *s = getenv("serial#");
- u16 latch2 = in_le16((void *)LATCH2_BASE);
printf("Board: ");
@@ -224,7 +239,7 @@ int checkboard(void)
puts("\n");
print_fpga_info(0);
- if (!(latch2 & LATCH2_MC2_PRESENT_N))
+ if (get_mc2_present())
print_fpga_info(1);
return 0;
@@ -234,15 +249,15 @@ int last_stage_init(void)
{
ihs_fpga_t *fpga = (ihs_fpga_t *) CONFIG_SYS_FPGA_BASE(0);
u16 versions = in_le16(&fpga->versions);
- u16 latch2 = in_le16((void *)LATCH2_BASE);
if (((versions >> 4) & 0x000f) != UNITTYPE_MAIN_USER)
return 0;
- if (!get_fpga_state(0))
+ if (!get_fpga_state(0) || (get_hwver() == HWVER_101))
osd_probe(0);
- if (!(latch2 & LATCH2_MC2_PRESENT_N) && !get_fpga_state(1))
+ if (get_mc2_present() &&
+ (!get_fpga_state(1) || (get_hwver() == HWVER_101)))
osd_probe(1);
return 0;
diff --git a/include/configs/dlvision-10g.h b/include/configs/dlvision-10g.h
index ae209fa..548b7eb 100644
--- a/include/configs/dlvision-10g.h
+++ b/include/configs/dlvision-10g.h
@@ -136,6 +136,8 @@
#define CONFIG_SYS_LATCH1_RESET 0xffcf
#define CONFIG_SYS_LATCH1_BOOT 0xffff
+#define CONFIG_SYS_FPGA_NO_RFL_HI
+
/*
* FLASH organization
*/
diff --git a/include/gdsys_fpga.h b/include/gdsys_fpga.h
index 1fccd27..eaf6daa 100644
--- a/include/gdsys_fpga.h
+++ b/include/gdsys_fpga.h
@@ -94,13 +94,11 @@ typedef struct ihs_fpga {
u16 extended_interrupt; /* 0x001c */
u16 reserved_1[9]; /* 0x001e */
ihs_i2c_t i2c; /* 0x0030 */
- u16 reserved_2[35]; /* 0x0038 */
- u16 reflection_high; /* 0x007e */
- u16 reserved_3[15]; /* 0x0080 */
+ u16 reserved_2[51]; /* 0x0038 */
u16 videocontrol; /* 0x009e */
- u16 reserved_4[176]; /* 0x00a0 */
+ u16 reserved_3[176]; /* 0x00a0 */
ihs_osd_t osd; /* 0x0200 */
- u16 reserved_5[764]; /* 0x0208 */
+ u16 reserved_4[764]; /* 0x0208 */
u16 videomem; /* 0x0800 */
} ihs_fpga_t;
#endif
--
1.5.6.5
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH 5/8] ppc4xx: Set DLVision 10G osd position to linux defaults
2011-04-06 11:53 ` [U-Boot] [PATCH 4/8] ppc4xx: Adapt DLVision 10G to new FPGA firmware Dirk Eibach
@ 2011-04-06 11:53 ` Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 6/8] ppc4xx: Enable MPC92469AC on DLVision 10G Dirk Eibach
0 siblings, 1 reply; 12+ messages in thread
From: Dirk Eibach @ 2011-04-06 11:53 UTC (permalink / raw)
To: u-boot
Signed-off-by: Dirk Eibach <eibach@gdsys.de>
---
board/gdsys/common/osd.c | 2 ++
include/gdsys_fpga.h | 7 +++++--
2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/board/gdsys/common/osd.c b/board/gdsys/common/osd.c
index 6e4edae..5065f9d 100644
--- a/board/gdsys/common/osd.c
+++ b/board/gdsys/common/osd.c
@@ -376,6 +376,8 @@ int osd_probe(unsigned screen)
out_le16(&osd->control, 0x0049);
out_le16(&osd->xy_size, ((32 - 1) << 8) | (16 - 1));
+ out_le16(&osd->x_pos, 0x007f);
+ out_le16(&osd->y_pos, 0x005f);
return 0;
}
diff --git a/include/gdsys_fpga.h b/include/gdsys_fpga.h
index eaf6daa..b02e28c 100644
--- a/include/gdsys_fpga.h
+++ b/include/gdsys_fpga.h
@@ -50,6 +50,9 @@ typedef struct ihs_osd {
u16 features;
u16 control;
u16 xy_size;
+ u16 xy_scale;
+ u16 x_pos;
+ u16 y_pos;
} ihs_osd_t;
#ifdef CONFIG_IO
@@ -79,7 +82,7 @@ typedef struct ihs_fpga {
u16 reserved_2[93]; /* 0x0044 */
u16 reflection_high; /* 0x00fe */
ihs_osd_t osd; /* 0x0100 */
- u16 reserved_3[892]; /* 0x0108 */
+ u16 reserved_3[88]; /* 0x010e */
u16 videomem; /* 0x0800 */
} ihs_fpga_t;
#endif
@@ -98,7 +101,7 @@ typedef struct ihs_fpga {
u16 videocontrol; /* 0x009e */
u16 reserved_3[176]; /* 0x00a0 */
ihs_osd_t osd; /* 0x0200 */
- u16 reserved_4[764]; /* 0x0208 */
+ u16 reserved_4[761]; /* 0x020e */
u16 videomem; /* 0x0800 */
} ihs_fpga_t;
#endif
--
1.5.6.5
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH 6/8] ppc4xx: Enable MPC92469AC on DLVision 10G
2011-04-06 11:53 ` [U-Boot] [PATCH 5/8] ppc4xx: Set DLVision 10G osd position to linux defaults Dirk Eibach
@ 2011-04-06 11:53 ` Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 7/8] ppc4xx: Improve fan PWM curve " Dirk Eibach
0 siblings, 1 reply; 12+ messages in thread
From: Dirk Eibach @ 2011-04-06 11:53 UTC (permalink / raw)
To: u-boot
Signed-off-by: Dirk Eibach <eibach@gdsys.de>
---
include/configs/dlvision-10g.h | 1 +
include/gdsys_fpga.h | 8 +++++---
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/include/configs/dlvision-10g.h b/include/configs/dlvision-10g.h
index 548b7eb..368aceb 100644
--- a/include/configs/dlvision-10g.h
+++ b/include/configs/dlvision-10g.h
@@ -312,6 +312,7 @@
* OSD Setup
*/
#define CONFIG_SYS_ICS8N3QV01
+#define CONFIG_SYS_MPC92469AC
#define CONFIG_SYS_SIL1178
#define CONFIG_SYS_OSD_SCREENS CONFIG_SYS_FPGA_COUNT
diff --git a/include/gdsys_fpga.h b/include/gdsys_fpga.h
index b02e28c..c0b1b5c 100644
--- a/include/gdsys_fpga.h
+++ b/include/gdsys_fpga.h
@@ -97,11 +97,13 @@ typedef struct ihs_fpga {
u16 extended_interrupt; /* 0x001c */
u16 reserved_1[9]; /* 0x001e */
ihs_i2c_t i2c; /* 0x0030 */
- u16 reserved_2[51]; /* 0x0038 */
+ u16 reserved_2[16]; /* 0x0038 */
+ u16 mpc3w_control; /* 0x0058 */
+ u16 reserved_3[34]; /* 0x005a */
u16 videocontrol; /* 0x009e */
- u16 reserved_3[176]; /* 0x00a0 */
+ u16 reserved_4[176]; /* 0x00a0 */
ihs_osd_t osd; /* 0x0200 */
- u16 reserved_4[761]; /* 0x020e */
+ u16 reserved_5[761]; /* 0x020e */
u16 videomem; /* 0x0800 */
} ihs_fpga_t;
#endif
--
1.5.6.5
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH 7/8] ppc4xx: Improve fan PWM curve on DLVision 10G
2011-04-06 11:53 ` [U-Boot] [PATCH 6/8] ppc4xx: Enable MPC92469AC on DLVision 10G Dirk Eibach
@ 2011-04-06 11:53 ` Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 8/8] ppc4xx: Do not stop booting on any keypress on dlvision-10g Dirk Eibach
0 siblings, 1 reply; 12+ messages in thread
From: Dirk Eibach @ 2011-04-06 11:53 UTC (permalink / raw)
To: u-boot
Signed-off-by: Dirk Eibach <eibach@gdsys.de>
---
include/configs/dlvision-10g.h | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/include/configs/dlvision-10g.h b/include/configs/dlvision-10g.h
index 368aceb..c3f7438 100644
--- a/include/configs/dlvision-10g.h
+++ b/include/configs/dlvision-10g.h
@@ -113,7 +113,8 @@
#define CONFIG_DTT_LM63 1 /* National LM63 */
#define CONFIG_DTT_SENSORS { 0x4c, 0x4e } /* Sensor addresses */
#define CONFIG_DTT_PWM_LOOKUPTABLE \
- { { 40, 10 }, { 50, 20 }, { 60, 40 } }
+ { { 40, 10 }, { 43, 13 }, { 46, 16 }, \
+ { 50, 20 }, { 53, 27 }, { 56, 34 }, { 60, 40 } }
#define CONFIG_DTT_TACH_LIMIT 0xa10
/* EBC peripherals */
--
1.5.6.5
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH 8/8] ppc4xx: Do not stop booting on any keypress on dlvision-10g
2011-04-06 11:53 ` [U-Boot] [PATCH 7/8] ppc4xx: Improve fan PWM curve " Dirk Eibach
@ 2011-04-06 11:53 ` Dirk Eibach
0 siblings, 0 replies; 12+ messages in thread
From: Dirk Eibach @ 2011-04-06 11:53 UTC (permalink / raw)
To: u-boot
Use CONFIG_AUTOBOOT_KEYED on dlvision-10g so that booting can only be
stopped with well defined keypresses.
Signed-off-by: Dirk Eibach <eibach@gdsys.de>
---
include/configs/dlvision-10g.h | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/include/configs/dlvision-10g.h b/include/configs/dlvision-10g.h
index c3f7438..4fc5262 100644
--- a/include/configs/dlvision-10g.h
+++ b/include/configs/dlvision-10g.h
@@ -42,6 +42,10 @@
#define CONFIG_SYS_CLK_FREQ 33333333 /* external frequency to pll */
+#undef CONFIG_ZERO_BOOTDELAY_CHECK /* ignore keypress on bootdelay==0 */
+#define CONFIG_AUTOBOOT_KEYED /* use key strings to stop autoboot */
+#define CONFIG_AUTOBOOT_STOP_STR " "
+
/*
* Configure PLL
*/
--
1.5.6.5
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH 3/8] hwmon: Extend lm63.c to support LM64
2011-04-06 11:53 ` [U-Boot] [PATCH 3/8] hwmon: Extend lm63.c to support LM64 Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 4/8] ppc4xx: Adapt DLVision 10G to new FPGA firmware Dirk Eibach
@ 2011-04-13 8:47 ` Stefan Roese
2011-04-18 8:42 ` [U-Boot] [PATCH 3/8 v2] ppc4xx: Enable LM64 on DLVision 10G Dirk Eibach
1 sibling, 1 reply; 12+ messages in thread
From: Stefan Roese @ 2011-04-13 8:47 UTC (permalink / raw)
To: u-boot
Hi Dirk,
On Wednesday 06 April 2011 13:53:45 Dirk Eibach wrote:
> This patch adds support for the National LM64 temperature
> sensor with integrated fan control to lm63.c.
> It's used on the GDSys DLVision-10G board (405EP).
>
> Main difference between LM63 and LM64 is 16?C offset in sensor
> readings.
>
> Signed-off-by: Dirk Eibach <eibach@gdsys.de>
> ---
> drivers/hwmon/lm63.c | 28 ++++++++++++++++++++++++----
> include/configs/dlvision-10g.h | 2 +-
> 2 files changed, 25 insertions(+), 5 deletions(-)
Please split this patch, one patch to extend the lm63 driver and one to add
its support to your board config header. This way I can apply the ppc4xx
specific patches without the hwmon change.
And while at it, I suggest to remove the hwmon change from this patchset and
send it as a separate patch.
Thanks.
Cheers,
Stefan
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-0 Fax: (+49)-8142-66989-80 Email: office at denx.de
^ permalink raw reply [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH 3/8 v2] ppc4xx: Enable LM64 on DLVision 10G
2011-04-13 8:47 ` [U-Boot] [PATCH 3/8] hwmon: Extend lm63.c to support LM64 Stefan Roese
@ 2011-04-18 8:42 ` Dirk Eibach
0 siblings, 0 replies; 12+ messages in thread
From: Dirk Eibach @ 2011-04-18 8:42 UTC (permalink / raw)
To: u-boot
Signed-off-by: Dirk Eibach <eibach@gdsys.de>
---
Changes since v1:
- original Subject was "hwmon: Extend lm63.c to support LM64"
- separated LM64 implementation from this patch series
include/configs/dlvision-10g.h | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/include/configs/dlvision-10g.h b/include/configs/dlvision-10g.h
index f7609d7..ae209fa 100644
--- a/include/configs/dlvision-10g.h
+++ b/include/configs/dlvision-10g.h
@@ -111,7 +111,7 @@
/* Temp sensor/hwmon/dtt */
#define CONFIG_DTT_LM63 1 /* National LM63 */
-#define CONFIG_DTT_SENSORS { 0 } /* Sensor addresses */
+#define CONFIG_DTT_SENSORS { 0x4c, 0x4e } /* Sensor addresses */
#define CONFIG_DTT_PWM_LOOKUPTABLE \
{ { 40, 10 }, { 50, 20 }, { 60, 40 } }
#define CONFIG_DTT_TACH_LIMIT 0xa10
--
1.5.6.5
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [U-Boot] [PATCH 0/8] ppc4xx: Update DLVision 10G support
2011-04-06 11:53 [U-Boot] [PATCH 0/8] ppc4xx: Update DLVision 10G support Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 1/8] ppc4xx: Improve DLVision-10G PLL setup Dirk Eibach
@ 2011-04-21 9:28 ` Stefan Roese
1 sibling, 0 replies; 12+ messages in thread
From: Stefan Roese @ 2011-04-21 9:28 UTC (permalink / raw)
To: u-boot
On Wednesday 06 April 2011 13:53:42 Dirk Eibach wrote:
> Dirk Eibach (8):
> ppc4xx: Improve DLVision-10G PLL setup
> ppc4xx: Improve video board detection
> hwmon: Extend lm63.c to support LM64
> ppc4xx: Adapt DLVision 10G to new FPGA firmware
> ppc4xx: Set DLVision 10G osd position to linux defaults
> ppc4xx: Enable MPC92469AC on DLVision 10G
> ppc4xx: Improve fan PWM curve on DLVision 10G
> ppc4xx: Do not stop booting on any keypress on dlvision-10g
Applied whole patch series with the exception of patch 3 "hwmon: Extend lm63.c
to support LM64". Here the 2nd ppc4xx specific version has been applied:
"ppc4xx: Enable LM64 on DLVision 10G".
Thanks.
Cheers,
Stefan
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-0 Fax: (+49)-8142-66989-80 Email: office at denx.de
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2011-04-21 9:28 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-06 11:53 [U-Boot] [PATCH 0/8] ppc4xx: Update DLVision 10G support Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 1/8] ppc4xx: Improve DLVision-10G PLL setup Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 2/8] ppc4xx: Improve video board detection Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 3/8] hwmon: Extend lm63.c to support LM64 Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 4/8] ppc4xx: Adapt DLVision 10G to new FPGA firmware Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 5/8] ppc4xx: Set DLVision 10G osd position to linux defaults Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 6/8] ppc4xx: Enable MPC92469AC on DLVision 10G Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 7/8] ppc4xx: Improve fan PWM curve " Dirk Eibach
2011-04-06 11:53 ` [U-Boot] [PATCH 8/8] ppc4xx: Do not stop booting on any keypress on dlvision-10g Dirk Eibach
2011-04-13 8:47 ` [U-Boot] [PATCH 3/8] hwmon: Extend lm63.c to support LM64 Stefan Roese
2011-04-18 8:42 ` [U-Boot] [PATCH 3/8 v2] ppc4xx: Enable LM64 on DLVision 10G Dirk Eibach
2011-04-21 9:28 ` [U-Boot] [PATCH 0/8] ppc4xx: Update DLVision 10G support Stefan Roese
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox