diff mbox

char: cadence: correct reset value for baud rate registers

Message ID 1477378140-2670-1-git-send-email-ppandit@redhat.com
State New
Headers show

Commit Message

Prasad Pandit Oct. 25, 2016, 6:49 a.m. UTC
From: Prasad J Pandit <pjp@fedoraproject.org>

The Cadence UART device emulator stores 'baud rate generator'
and 'baud rate divider' values, used in computing speed, in two
registers. The device specification defines their range and
their reset value. Use their correct value when resetting the
device in cadence_uart_reset.

Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
---
 hw/char/cadence_uart.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

Comments

Peter Maydell Oct. 25, 2016, 12:19 p.m. UTC | #1
On 25 October 2016 at 07:49, P J P <ppandit@redhat.com> wrote:
> From: Prasad J Pandit <pjp@fedoraproject.org>
>
> The Cadence UART device emulator stores 'baud rate generator'
> and 'baud rate divider' values, used in computing speed, in two
> registers. The device specification defines their range and
> their reset value. Use their correct value when resetting the
> device in cadence_uart_reset.
>
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
> ---
>  hw/char/cadence_uart.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/hw/char/cadence_uart.c b/hw/char/cadence_uart.c
> index c176446..b8d4c28 100644
> --- a/hw/char/cadence_uart.c
> +++ b/hw/char/cadence_uart.c
> @@ -471,7 +471,8 @@ static void cadence_uart_reset(DeviceState *dev)
>      s->r[R_IMR] = 0;
>      s->r[R_CISR] = 0;
>      s->r[R_RTRIG] = 0x00000020;
> -    s->r[R_BRGR] = 0x0000000F;
> +    s->r[R_BRGR] = 0x0000028B;
> +    s->r[R_BDIV] = 0x0000000F;
>      s->r[R_TTRIG] = 0x00000020;
>
>      uart_rx_reset(s);
> --
> 2.7.4

I'm going to wait for a review/ack from one of the Xilinx folk
before putting this in target-arm.next.

thanks
-- PMM
Edgar E. Iglesias Oct. 25, 2016, 12:47 p.m. UTC | #2
On Tue, Oct 25, 2016 at 01:19:28PM +0100, Peter Maydell wrote:
> On 25 October 2016 at 07:49, P J P <ppandit@redhat.com> wrote:
> > From: Prasad J Pandit <pjp@fedoraproject.org>
> >
> > The Cadence UART device emulator stores 'baud rate generator'
> > and 'baud rate divider' values, used in computing speed, in two
> > registers. The device specification defines their range and
> > their reset value. Use their correct value when resetting the
> > device in cadence_uart_reset.
> >
> > Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
> > ---
> >  hw/char/cadence_uart.c | 3 ++-
> >  1 file changed, 2 insertions(+), 1 deletion(-)
> >
> > diff --git a/hw/char/cadence_uart.c b/hw/char/cadence_uart.c
> > index c176446..b8d4c28 100644
> > --- a/hw/char/cadence_uart.c
> > +++ b/hw/char/cadence_uart.c
> > @@ -471,7 +471,8 @@ static void cadence_uart_reset(DeviceState *dev)
> >      s->r[R_IMR] = 0;
> >      s->r[R_CISR] = 0;
> >      s->r[R_RTRIG] = 0x00000020;
> > -    s->r[R_BRGR] = 0x0000000F;
> > +    s->r[R_BRGR] = 0x0000028B;
> > +    s->r[R_BDIV] = 0x0000000F;
> >      s->r[R_TTRIG] = 0x00000020;
> >
> >      uart_rx_reset(s);
> > --
> > 2.7.4
> 
> I'm going to wait for a review/ack from one of the Xilinx folk
> before putting this in target-arm.next.

Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>

Best regards,
Edgar
Peter Maydell Oct. 25, 2016, 1:36 p.m. UTC | #3
On 25 October 2016 at 13:47, Edgar E. Iglesias
<edgar.iglesias@xilinx.com> wrote:
> On Tue, Oct 25, 2016 at 01:19:28PM +0100, Peter Maydell wrote:
>> On 25 October 2016 at 07:49, P J P <ppandit@redhat.com> wrote:
>> > From: Prasad J Pandit <pjp@fedoraproject.org>
>> >
>> > The Cadence UART device emulator stores 'baud rate generator'
>> > and 'baud rate divider' values, used in computing speed, in two
>> > registers. The device specification defines their range and
>> > their reset value. Use their correct value when resetting the
>> > device in cadence_uart_reset.
>> >
>> > Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
>> > ---
>> >  hw/char/cadence_uart.c | 3 ++-
>> >  1 file changed, 2 insertions(+), 1 deletion(-)
>> >
>> > diff --git a/hw/char/cadence_uart.c b/hw/char/cadence_uart.c
>> > index c176446..b8d4c28 100644
>> > --- a/hw/char/cadence_uart.c
>> > +++ b/hw/char/cadence_uart.c
>> > @@ -471,7 +471,8 @@ static void cadence_uart_reset(DeviceState *dev)
>> >      s->r[R_IMR] = 0;
>> >      s->r[R_CISR] = 0;
>> >      s->r[R_RTRIG] = 0x00000020;
>> > -    s->r[R_BRGR] = 0x0000000F;
>> > +    s->r[R_BRGR] = 0x0000028B;
>> > +    s->r[R_BDIV] = 0x0000000F;
>> >      s->r[R_TTRIG] = 0x00000020;
>> >
>> >      uart_rx_reset(s);
>> > --
>> > 2.7.4
>>
>> I'm going to wait for a review/ack from one of the Xilinx folk
>> before putting this in target-arm.next.
>
> Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>

Thanks; now applied to target-arm.next.

-- PMM
diff mbox

Patch

diff --git a/hw/char/cadence_uart.c b/hw/char/cadence_uart.c
index c176446..b8d4c28 100644
--- a/hw/char/cadence_uart.c
+++ b/hw/char/cadence_uart.c
@@ -471,7 +471,8 @@  static void cadence_uart_reset(DeviceState *dev)
     s->r[R_IMR] = 0;
     s->r[R_CISR] = 0;
     s->r[R_RTRIG] = 0x00000020;
-    s->r[R_BRGR] = 0x0000000F;
+    s->r[R_BRGR] = 0x0000028B;
+    s->r[R_BDIV] = 0x0000000F;
     s->r[R_TTRIG] = 0x00000020;
 
     uart_rx_reset(s);