Files
OpenCellular/common/memory_commands.c
Vincent Palatin 1008124533 Remove useless header includes
Preparatory work to introduce a second SoC : 2nd series 2/4

Avoid introducing platform specific dependencies in common files where
they are not necessary.

Signed-off-by: Vincent Palatin <vpalatin@chromium.org>

BUG=None
TEST=build for BDS and Link

Change-Id: If2ccd022e4956425222b55a5a48ca7522857e7f0
2012-01-26 01:32:30 +00:00

55 lines
1.2 KiB
C

/* Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
/* System module for Chrome EC */
#include "console.h"
#include "uart.h"
#include "util.h"
static int command_write_word(int argc, char **argv)
{
volatile uint32_t *address;
uint32_t value;
if (argc != 3) {
uart_puts("Usage: ww <address> <value>\n");
return EC_ERROR_UNKNOWN;
}
address = (uint32_t*)strtoi(argv[1], NULL, 0);
value = strtoi(argv[2], NULL, 0);
uart_printf("write word 0x%p = 0x%08x\n", address, value);
uart_flush_output();
*address = value;
return EC_SUCCESS;
}
DECLARE_CONSOLE_COMMAND(ww, command_write_word);
DECLARE_CONSOLE_COMMAND(writeword, command_write_word);
static int command_read_word(int argc, char **argv)
{
volatile uint32_t *address;
uint32_t value;
if (argc != 2) {
uart_puts("Usage: rw <address>\n");
return EC_ERROR_UNKNOWN;
}
address = (uint32_t*)strtoi(argv[1], NULL, 0);
value = *address;
uart_printf("read word 0x%p = 0x%08x\n", address, value);
uart_flush_output();
return EC_SUCCESS;
}
DECLARE_CONSOLE_COMMAND(rw, command_read_word);
DECLARE_CONSOLE_COMMAND(readword, command_read_word);