Changeset ddc8165 in rtems


Ignore:
Timestamp:
Oct 20, 2014, 8:25:22 PM (5 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.11, master
Children:
ea05c438
Parents:
3532ff91
Message:

arm/raspberrypi: Fix warnings

Location:
c/src/lib/libbsp/arm/raspberrypi
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/arm/raspberrypi/console/usart.c

    r3532ff91 rddc8165  
    2626static void usart_delay(uint32_t n)
    2727{
    28    volatile uint32_t i = 0;
    29    for(i = 0; i < n; i++);
     28 volatile uint32_t i = 0;
     29
     30 for(i = 0; i < n; i++)
     31   ;
    3032}
    3133
     34#if 0
     35/*
     36 *  These will be useful when the driver supports interrupt driven IO.
     37 */
    3238static rtems_vector_number usart_get_irq_number(const console_tbl *ct)
    3339{
    34    return ct->ulIntVector;
     40  return ct->ulIntVector;
    3541}
    3642
    3743static uint32_t usart_get_baud(const console_tbl *ct)
    3844{
    39    return ct->ulClock;
     45  return ct->ulClock;
    4046}
     47#endif
    4148
    4249static void usart_set_baud(int minor, int baud)
    4350{
    44    /*
    45    ** Nothing for now
    46    */
    47    return;
     51 /*
     52  * Nothing for now
     53  */
     54 return;
    4855}
    4956
    5057static void usart_initialize(int minor)
    5158{
    52    unsigned int gpio_reg;
     59  unsigned int gpio_reg;
    5360
    54    /*
    55    ** Program GPIO pins for UART 0
    56    */
    57    gpio_reg = BCM2835_REG(BCM2835_GPIO_GPFSEL1);
    58    gpio_reg &= ~(7<<12);    /* gpio14 */
    59    gpio_reg |=  (4<<12);    /* alt0   */
    60    gpio_reg &= ~(7<<15);    /* gpio15 */
    61    gpio_reg |=  (4<<15);    /* alt0   */
    62    BCM2835_REG(BCM2835_GPIO_GPFSEL1) = gpio_reg;
     61  /*
     62  ** Program GPIO pins for UART 0
     63  */
     64  gpio_reg = BCM2835_REG(BCM2835_GPIO_GPFSEL1);
     65  gpio_reg &= ~(7<<12);    /* gpio14 */
     66  gpio_reg |=  (4<<12);    /* alt0   */
     67  gpio_reg &= ~(7<<15);    /* gpio15 */
     68  gpio_reg |=  (4<<15);    /* alt0   */
     69  BCM2835_REG(BCM2835_GPIO_GPFSEL1) = gpio_reg;
    6370
    64    BCM2835_REG(BCM2835_GPIO_GPPUD) = 0;
    65    usart_delay(150);
    66    BCM2835_REG(BCM2835_GPIO_GPPUDCLK0) = (1<<14)|(1<<15);
    67    usart_delay(150);
    68    BCM2835_REG(BCM2835_GPIO_GPPUDCLK0) = 0;
     71  BCM2835_REG(BCM2835_GPIO_GPPUD) = 0;
     72  usart_delay(150);
     73  BCM2835_REG(BCM2835_GPIO_GPPUDCLK0) = (1<<14)|(1<<15);
     74  usart_delay(150);
     75  BCM2835_REG(BCM2835_GPIO_GPPUDCLK0) = 0;
    6976
    70    /*
    71    ** Init the PL011 UART
    72    */
    73    BCM2835_REG(BCM2835_UART0_CR)   = 0;
    74    BCM2835_REG(BCM2835_UART0_ICR)  = 0x7FF;
    75    BCM2835_REG(BCM2835_UART0_IMSC) = 0;
    76    BCM2835_REG(BCM2835_UART0_IBRD) = 1;
    77    BCM2835_REG(BCM2835_UART0_FBRD) = 40;
    78    BCM2835_REG(BCM2835_UART0_LCRH) = 0x70;
    79    BCM2835_REG(BCM2835_UART0_RSRECR) =  0;
     77  /*
     78  ** Init the PL011 UART
     79  */
     80  BCM2835_REG(BCM2835_UART0_CR)   = 0;
     81  BCM2835_REG(BCM2835_UART0_ICR)  = 0x7FF;
     82  BCM2835_REG(BCM2835_UART0_IMSC) = 0;
     83  BCM2835_REG(BCM2835_UART0_IBRD) = 1;
     84  BCM2835_REG(BCM2835_UART0_FBRD) = 40;
     85  BCM2835_REG(BCM2835_UART0_LCRH) = 0x70;
     86  BCM2835_REG(BCM2835_UART0_RSRECR) =  0;
    8087
    81    BCM2835_REG(BCM2835_UART0_CR)   = 0x301;
     88  BCM2835_REG(BCM2835_UART0_CR)   = 0x301;
    8289
    83    BCM2835_REG(BCM2835_UART0_IMSC) = BCM2835_UART0_IMSC_RX;
     90  BCM2835_REG(BCM2835_UART0_IMSC) = BCM2835_UART0_IMSC_RX;
    8491
    85    usart_set_baud(minor, 115000);
    86 
     92  usart_set_baud(minor, 115000);
    8793}
    8894
     
    107113static int usart_read_polled(int minor)
    108114{
    109    if (minor == 0)
    110    {
    111       if(((BCM2835_REG(BCM2835_UART0_FR)) & BCM2835_UART0_FR_RXFE) == 0)
    112       {
    113          return((BCM2835_REG(BCM2835_UART0_DR)) & 0xFF );
    114       }
    115       else
    116       {
    117          return -1;
    118       }
    119    }
    120    else
    121    {
    122       printk("Unknown console minor number: %d\n", minor);
     115  if (minor == 0) {
     116    if (((BCM2835_REG(BCM2835_UART0_FR)) & BCM2835_UART0_FR_RXFE) == 0) {
     117       return((BCM2835_REG(BCM2835_UART0_DR)) & 0xFF );
     118    } else {
    123119      return -1;
    124    }
    125 
     120    }
     121  } else {
     122    printk("Unknown console minor number: %d\n", minor);
     123    return -1;
     124  }
    126125}
    127126
    128127static void usart_write_polled(int minor, char c)
    129128{
    130    while (1)
    131    {
    132       if ((BCM2835_REG(BCM2835_UART0_FR) & BCM2835_UART0_FR_TXFF) == 0) break;
     129   while (1) {
     130     if ((BCM2835_REG(BCM2835_UART0_FR) & BCM2835_UART0_FR_TXFF) == 0)
     131      break;
    133132   }
    134133   BCM2835_REG(BCM2835_UART0_DR) = c;
     
    143142  ssize_t i = 0;
    144143
    145   for (i = 0; i < n; ++i)
    146   {
     144  for (i = 0; i < n; ++i) {
    147145    usart_write_polled(minor, s [i]);
    148146  }
  • c/src/lib/libbsp/arm/raspberrypi/include/bsp.h

    r3532ff91 rddc8165  
    2121
    2222#include <bspopts.h>
     23#include <bsp/default-initial-extension.h>
     24
    2325#include <rtems.h>
    2426#include <rtems/console.h>
Note: See TracChangeset for help on using the changeset viewer.