spi: Get basic SPI commands working
This commit is contained in:
parent
8d0e780508
commit
43a1517aec
8 changed files with 118 additions and 77 deletions
19
main.c
19
main.c
|
@ -184,8 +184,6 @@ static int list_registers(void)
|
|||
|
||||
static int do_init(void)
|
||||
{
|
||||
const struct scriptic *script;
|
||||
|
||||
list_registers();
|
||||
|
||||
/* Disable system watchdog */
|
||||
|
@ -197,11 +195,8 @@ static int do_init(void)
|
|||
/* Disable battery watchdog */
|
||||
writew(0x2, PMIC_CTRL9);
|
||||
|
||||
script = scriptic_get("set_plls");
|
||||
scriptic_execute(script);
|
||||
|
||||
script = scriptic_get("enable_psram");
|
||||
scriptic_execute(script);
|
||||
scriptic_run("set_plls");
|
||||
scriptic_run("enable_psram");
|
||||
|
||||
serial_puts("\n\nFernly shell\n");
|
||||
|
||||
|
@ -337,12 +332,13 @@ static int loop(void)
|
|||
|
||||
static int cmd_help(int argc, char **argv);
|
||||
extern int cmd_hex(int argc, char **argv);
|
||||
extern int cmd_irq(int argc, char **argv);
|
||||
extern int cmd_msleep(int argc, char **argv);
|
||||
extern int cmd_peek(int argc, char **argv);
|
||||
extern int cmd_poke(int argc, char **argv);
|
||||
extern int cmd_spi(int argc, char **argv);
|
||||
extern int cmd_swi(int argc, char **argv);
|
||||
extern int cmd_reboot(int argc, char **argv);
|
||||
extern int cmd_msleep(int argc, char **argv);
|
||||
extern int cmd_irq(int argc, char **argv);
|
||||
|
||||
static const struct {
|
||||
int (*func)(int argc, char **argv);
|
||||
|
@ -384,6 +380,11 @@ static const struct {
|
|||
.name = "irq",
|
||||
.help = "Manipulate IRQs",
|
||||
},
|
||||
{
|
||||
.func = cmd_spi,
|
||||
.name = "spi",
|
||||
.help = "Manipulate on-board SPI",
|
||||
},
|
||||
{
|
||||
.func = cmd_swi,
|
||||
.name = "swi",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue