diff mbox

[1/3] stellaris: Document memory map and which SoC devices are unimplemented

Message ID 1484247815-15279-2-git-send-email-peter.maydell@linaro.org
State Superseded
Headers show

Commit Message

Peter Maydell Jan. 12, 2017, 7:03 p.m. UTC
Add a comment documenting the memory map of the SoC devices and which
are not implemented.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

---
 hw/arm/stellaris.c | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

-- 
2.7.4

Comments

Alex Bennée Jan. 27, 2017, 2:11 p.m. UTC | #1
Peter Maydell <peter.maydell@linaro.org> writes:

> Add a comment documenting the memory map of the SoC devices and which

> are not implemented.

>

> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

> ---

>  hw/arm/stellaris.c | 31 +++++++++++++++++++++++++++++++

>  1 file changed, 31 insertions(+)

>

> diff --git a/hw/arm/stellaris.c b/hw/arm/stellaris.c

> index 794a3ad..204502a 100644

> --- a/hw/arm/stellaris.c

> +++ b/hw/arm/stellaris.c

> @@ -1220,6 +1220,37 @@ static void stellaris_init(const char *kernel_filename, const char *cpu_model,

>          0x40024000, 0x40025000, 0x40026000};

>      static const int gpio_irq[7] = {0, 1, 2, 3, 4, 30, 31};

>

> +    /* Memory map of SoC devices:


Can we at least have the title of the document these came from for
future reference?

> +     * 40000000 wdtimer (unimplemented)

> +     * 40002000 i2c (unimplemented)

> +     * 40004000 GPIO

> +     * 40005000 GPIO

> +     * 40006000 GPIO

> +     * 40007000 GPIO

> +     * 40008000 SSI

> +     * 4000c000 UART

> +     * 4000d000 UART

> +     * 4000e000 UART

> +     * 40020000 i2c

> +     * 40021000 i2c (unimplemented)

> +     * 40024000 GPIO

> +     * 40025000 GPIO

> +     * 40026000 GPIO

> +     * 40028000 PWM (unimplemented)

> +     * 4002c000 QEI (unimplemented)

> +     * 4002d000 QEI (unimplemented)

> +     * 40030000 gptimer

> +     * 40031000 gptimer

> +     * 40032000 gptimer

> +     * 40033000 gptimer

> +     * 40038000 ADC

> +     * 4003c000 analogue comparator (unimplemented)

> +     * 40048000 ethernet

> +     * 400fc000 hibernation module (unimplemented)

> +     * 400fd000 flash memory control (unimplemented)

> +     * 400fe000 system control

> +     */

> +

>      DeviceState *gpio_dev[7], *nvic;

>      qemu_irq gpio_in[7][8];

>      qemu_irq gpio_out[7][8];



--
Alex Bennée
Peter Maydell Jan. 27, 2017, 2:17 p.m. UTC | #2
On 27 January 2017 at 14:11, Alex Bennée <alex.bennee@linaro.org> wrote:
>

> Peter Maydell <peter.maydell@linaro.org> writes:

>

>> Add a comment documenting the memory map of the SoC devices and which

>> are not implemented.

>>

>> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

>> ---

>>  hw/arm/stellaris.c | 31 +++++++++++++++++++++++++++++++

>>  1 file changed, 31 insertions(+)

>>

>> diff --git a/hw/arm/stellaris.c b/hw/arm/stellaris.c

>> index 794a3ad..204502a 100644

>> --- a/hw/arm/stellaris.c

>> +++ b/hw/arm/stellaris.c

>> @@ -1220,6 +1220,37 @@ static void stellaris_init(const char *kernel_filename, const char *cpu_model,

>>          0x40024000, 0x40025000, 0x40026000};

>>      static const int gpio_irq[7] = {0, 1, 2, 3, 4, 30, 31};

>>

>> +    /* Memory map of SoC devices:

>

> Can we at least have the title of the document these came from for

> future reference?


Good idea; it's
Stellaris LM3S6965 Microcontroller Data Sheet (rev H)

thanks
-- PMM
Peter Maydell Feb. 7, 2017, 5:38 p.m. UTC | #3
On 27 January 2017 at 14:17, Peter Maydell <peter.maydell@linaro.org> wrote:
> On 27 January 2017 at 14:11, Alex Bennée <alex.bennee@linaro.org> wrote:

>>

>> Peter Maydell <peter.maydell@linaro.org> writes:

>> Can we at least have the title of the document these came from for

>> future reference?

>

> Good idea; it's

> Stellaris LM3S6965 Microcontroller Data Sheet (rev H)


Added these lines to the comment:

+    /* Memory map of SoC devices, from
+     * Stellaris LM3S6965 Microcontroller Data Sheet (rev I)
+     * http://www.ti.com/lit/ds/symlink/lm3s6965.pdf
+     *

I've put the series into target-arm.next, since that seems
trivial enough not to merit a respin.

thanks
-- PMM
diff mbox

Patch

diff --git a/hw/arm/stellaris.c b/hw/arm/stellaris.c
index 794a3ad..204502a 100644
--- a/hw/arm/stellaris.c
+++ b/hw/arm/stellaris.c
@@ -1220,6 +1220,37 @@  static void stellaris_init(const char *kernel_filename, const char *cpu_model,
         0x40024000, 0x40025000, 0x40026000};
     static const int gpio_irq[7] = {0, 1, 2, 3, 4, 30, 31};
 
+    /* Memory map of SoC devices:
+     * 40000000 wdtimer (unimplemented)
+     * 40002000 i2c (unimplemented)
+     * 40004000 GPIO
+     * 40005000 GPIO
+     * 40006000 GPIO
+     * 40007000 GPIO
+     * 40008000 SSI
+     * 4000c000 UART
+     * 4000d000 UART
+     * 4000e000 UART
+     * 40020000 i2c
+     * 40021000 i2c (unimplemented)
+     * 40024000 GPIO
+     * 40025000 GPIO
+     * 40026000 GPIO
+     * 40028000 PWM (unimplemented)
+     * 4002c000 QEI (unimplemented)
+     * 4002d000 QEI (unimplemented)
+     * 40030000 gptimer
+     * 40031000 gptimer
+     * 40032000 gptimer
+     * 40033000 gptimer
+     * 40038000 ADC
+     * 4003c000 analogue comparator (unimplemented)
+     * 40048000 ethernet
+     * 400fc000 hibernation module (unimplemented)
+     * 400fd000 flash memory control (unimplemented)
+     * 400fe000 system control
+     */
+
     DeviceState *gpio_dev[7], *nvic;
     qemu_irq gpio_in[7][8];
     qemu_irq gpio_out[7][8];