Rename _PHR_ (as peripheral) to specific bus (AHB, APB, etc.).

This commit is contained in:
NIIBE Yutaka
2019-04-12 10:45:12 +09:00
parent 52efc84f5c
commit f237314ebf
4 changed files with 18 additions and 17 deletions

View File

@@ -59,4 +59,4 @@
#define VAL_GPIO_LED_AFRL 0x00000000 #define VAL_GPIO_LED_AFRL 0x00000000
#define VAL_GPIO_LED_AFRH 0x00000000 #define VAL_GPIO_LED_AFRH 0x00000000
#define RCC_PHR_GPIO (RCC_PHR_GPIOA | RCC_PHR_GPIOB) #define RCC_AHB2_GPIO (RCC_AHB2_GPIOA | RCC_AHB2_GPIOB)

View File

@@ -69,12 +69,12 @@ void
gpio_init (void) gpio_init (void)
{ {
/* Enable GPIO clock. */ /* Enable GPIO clock. */
RCC->AHB2ENR |= RCC_PHR_GPIO; RCC->AHB2ENR |= RCC_AHB2_GPIO;
/* Delay (more than two clocks) is needed. */ /* Delay (more than two clocks) is needed. */
while ((RCC->AHB2ENR & RCC_PHR_GPIO) == 0) while ((RCC->AHB2ENR & RCC_AHB2_GPIO) == 0)
; ;
RCC->AHB2RSTR = RCC_PHR_GPIO; RCC->AHB2RSTR = RCC_AHB2_GPIO;
RCC->AHB2RSTR = 0; RCC->AHB2RSTR = 0;
/* Delay (more than two clocks) is needed. */ /* Delay (more than two clocks) is needed. */

View File

@@ -59,15 +59,15 @@ struct RCC {
#define RCC_BASE (AHB1PERIPH_BASE + 0x1000) #define RCC_BASE (AHB1PERIPH_BASE + 0x1000)
static struct RCC *const RCC = (struct RCC *)RCC_BASE; static struct RCC *const RCC = (struct RCC *)RCC_BASE;
#define RCC_PHR_GPIOA 0x00000001 #define RCC_AHB2_GPIOA 0x00000001
#define RCC_PHR_GPIOB 0x00000002 #define RCC_AHB2_GPIOB 0x00000002
#define RCC_PHR_GPIOC 0x00000004 #define RCC_AHB2_GPIOC 0x00000004
#define RCC_PHR_GPIOD 0x00000008 #define RCC_AHB2_GPIOD 0x00000008
#define RCC_PHR_GPIOE 0x00000010 #define RCC_AHB2_GPIOE 0x00000010
#define RCC_PHR_GPIOH 0x00000080 #define RCC_AHB2_GPIOH 0x00000080
#define RCC_PHR_USB (1 << 26) #define RCC_APB1_1_USB (1 << 26)
#define RCC_PHR_CRS (1 << 24) #define RCC_APB1_1_CRS (1 << 24)
struct PWR struct PWR

View File

@@ -47,8 +47,8 @@ static void wait (int count)
void void
usb_lld_sys_shutdown (void) usb_lld_sys_shutdown (void)
{ {
RCC->APB1ENR1 &= ~(RCC_PHR_USB | RCC_PHR_CRS); RCC->APB1ENR1 &= ~(RCC_APB1_1_USB | RCC_APB1_1_CRS);
RCC->APB1RSTR1 |= (RCC_PHR_USB | RCC_PHR_CRS); RCC->APB1RSTR1 |= (RCC_APB1_1_USB | RCC_APB1_1_CRS);
} }
void void
@@ -56,7 +56,8 @@ usb_lld_sys_init (void)
{ {
/* XXX: should configure CRS (clock recovery system) and HSI48 clock */ /* XXX: should configure CRS (clock recovery system) and HSI48 clock */
if ((RCC->APB1ENR1 & RCC_PHR_USB) && (RCC->APB1RSTR1 & RCC_PHR_USB) == 0) if ((RCC->APB1ENR1 & RCC_APB1_1_USB)
&& (RCC->APB1RSTR1 & RCC_APB1_1_USB) == 0)
/* Make sure the device is disconnected, even after core reset. */ /* Make sure the device is disconnected, even after core reset. */
{ {
usb_lld_sys_shutdown (); usb_lld_sys_shutdown ();
@@ -64,8 +65,8 @@ usb_lld_sys_init (void)
wait (5*MHZ); wait (5*MHZ);
} }
RCC->APB1ENR1 |= (RCC_PHR_USB | RCC_PHR_CRS); RCC->APB1ENR1 |= (RCC_APB1_1_USB | RCC_APB1_1_CRS);
RCC->APB1RSTR1 = (RCC_PHR_USB | RCC_PHR_CRS); RCC->APB1RSTR1 = (RCC_APB1_1_USB | RCC_APB1_1_CRS);
RCC->APB1RSTR1 = 0; RCC->APB1RSTR1 = 0;
} }