ZitatOriginal von peda
Kann mir jemand sagen, ob ich den DOM brauche, wenn ich die Samsung über PXE booten will?
Ja brauchst du, eine Anleitung z.b. hier
mfg
atari
ZitatOriginal von peda
Kann mir jemand sagen, ob ich den DOM brauche, wenn ich die Samsung über PXE booten will?
Ja brauchst du, eine Anleitung z.b. hier
mfg
atari
Noch mal eine Erläuterung zu dem Codeschnipsel und was ich mir dabei gedacht habe.
Laut Datenblatt muss ISL6421_EN1 immer gesetzt werden.
ISL6421_VSEL1 muss bei 18V gesetzt werden und bei 13V nicht
ISL6421_LLC1 schaltet die Spannung um 1V hoch, muss also immer gesetzt werden.
Aus ISL6421_ISEL1 bin ich nicht schlau geworden und habs einfach weggelassen
Auszug aus der isl6421.h:
/* system register bits */
#define ISL6421_OLF1 0x01
#define ISL6421_EN1 0x02
#define ISL6421_VSEL1 0x04
#define ISL6421_LLC1 0x08
#define ISL6421_ENT1 0x10
#define ISL6421_ISEL1 0x20
#define ISL6421_DCL 0x40
ISL6421_EN1 | ISL6421_LLC1 ist also 0x0A und
ISL6421_EN1 | ISL6421_LLC1 | ISL6421_VSEL1 ist 0x0E
Das cx_clear ist aus dem von Hibbelharry beschriebenen Grund nötig.
Gruß
ATR
Hallo,
ich hab einen ähnlichen Patch wie Hibbelharry entwickelt:
switch(voltage) {
case SEC_VOLTAGE_OFF:
break;
case SEC_VOLTAGE_13:
data = ISL6421_EN1 | ISL6421_LLC1;
cx_clear(MO_GP0_IO, 0x80);
// printk("!!Samsung samsung_set_voltage() 13V OK.\n");
break;
case SEC_VOLTAGE_18:
data = ISL6421_EN1 | ISL6421_LLC1 | ISL6421_VSEL1;
cx_clear(MO_GP0_IO, 0x80);
// printk("!!Samsung samsung_set_voltage() 18V OK.\n");
break;
default:
return -EINVAL;
};
Alles anzeigen
Das "boosten" um 1V funktioniert damit bei mir zuverlässig.
Das Datenblatt zum ISL6421 gibts unter http://www.intersil.com/data/fn/fn9130.pdf.
Gruß
ATR
EDIT: das initiale Tunen nach einem Boot dauert bei mir zwischen 1-15 Sekunden, das mag am Patch liegen. Danach gehts aber ganz normal.