mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-27 11:55:06 +00:00
Style(9) changes.
This commit is contained in:
parent
3eb9ab5255
commit
34415ac907
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=228450
@ -52,9 +52,7 @@ __FBSDID("$FreeBSD$");
|
|||||||
#include <machine/vmparam.h>
|
#include <machine/vmparam.h>
|
||||||
|
|
||||||
#include <mips/atheros/ar71xxreg.h>
|
#include <mips/atheros/ar71xxreg.h>
|
||||||
|
|
||||||
#include <mips/atheros/ar71xx_chip.h>
|
#include <mips/atheros/ar71xx_chip.h>
|
||||||
|
|
||||||
#include <mips/atheros/ar71xx_cpudef.h>
|
#include <mips/atheros/ar71xx_cpudef.h>
|
||||||
|
|
||||||
#include <mips/sentry5/s5reg.h>
|
#include <mips/sentry5/s5reg.h>
|
||||||
@ -135,7 +133,7 @@ ar71xx_chip_device_stopped(uint32_t mask)
|
|||||||
uint32_t reg;
|
uint32_t reg;
|
||||||
|
|
||||||
reg = ATH_READ_REG(AR71XX_RST_RESET);
|
reg = ATH_READ_REG(AR71XX_RST_RESET);
|
||||||
return ((reg & mask) == mask);
|
return ((reg & mask) == mask);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Speed is either 10, 100 or 1000 */
|
/* Speed is either 10, 100 or 1000 */
|
||||||
@ -144,20 +142,20 @@ ar71xx_chip_set_pll_ge(int unit, int speed)
|
|||||||
{
|
{
|
||||||
uint32_t pll;
|
uint32_t pll;
|
||||||
|
|
||||||
switch(speed) {
|
switch (speed) {
|
||||||
case 10:
|
case 10:
|
||||||
pll = PLL_ETH_INT_CLK_10;
|
pll = PLL_ETH_INT_CLK_10;
|
||||||
break;
|
break;
|
||||||
case 100:
|
case 100:
|
||||||
pll = PLL_ETH_INT_CLK_100;
|
pll = PLL_ETH_INT_CLK_100;
|
||||||
break;
|
break;
|
||||||
case 1000:
|
case 1000:
|
||||||
pll = PLL_ETH_INT_CLK_1000;
|
pll = PLL_ETH_INT_CLK_1000;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
printf("%s%d: invalid speed %d\n",
|
printf("%s%d: invalid speed %d\n",
|
||||||
__func__, unit, speed);
|
__func__, unit, speed);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
switch (unit) {
|
switch (unit) {
|
||||||
case 0:
|
case 0:
|
||||||
@ -180,6 +178,7 @@ ar71xx_chip_set_pll_ge(int unit, int speed)
|
|||||||
static void
|
static void
|
||||||
ar71xx_chip_ddr_flush_ge(int unit)
|
ar71xx_chip_ddr_flush_ge(int unit)
|
||||||
{
|
{
|
||||||
|
|
||||||
switch (unit) {
|
switch (unit) {
|
||||||
case 0:
|
case 0:
|
||||||
ar71xx_ddr_flush(AR71XX_WB_FLUSH_GE0);
|
ar71xx_ddr_flush(AR71XX_WB_FLUSH_GE0);
|
||||||
@ -209,18 +208,24 @@ ar71xx_chip_get_eth_pll(unsigned int mac, int speed)
|
|||||||
static void
|
static void
|
||||||
ar71xx_chip_init_usb_peripheral(void)
|
ar71xx_chip_init_usb_peripheral(void)
|
||||||
{
|
{
|
||||||
ar71xx_device_stop(RST_RESET_USB_OHCI_DLL | RST_RESET_USB_HOST | RST_RESET_USB_PHY);
|
|
||||||
|
ar71xx_device_stop(RST_RESET_USB_OHCI_DLL |
|
||||||
|
RST_RESET_USB_HOST | RST_RESET_USB_PHY);
|
||||||
DELAY(1000);
|
DELAY(1000);
|
||||||
|
|
||||||
ar71xx_device_start(RST_RESET_USB_OHCI_DLL | RST_RESET_USB_HOST | RST_RESET_USB_PHY);
|
ar71xx_device_start(RST_RESET_USB_OHCI_DLL |
|
||||||
|
RST_RESET_USB_HOST | RST_RESET_USB_PHY);
|
||||||
DELAY(1000);
|
DELAY(1000);
|
||||||
|
|
||||||
ATH_WRITE_REG(AR71XX_USB_CTRL_CONFIG,
|
ATH_WRITE_REG(AR71XX_USB_CTRL_CONFIG,
|
||||||
USB_CTRL_CONFIG_OHCI_DES_SWAP | USB_CTRL_CONFIG_OHCI_BUF_SWAP |
|
USB_CTRL_CONFIG_OHCI_DES_SWAP |
|
||||||
USB_CTRL_CONFIG_EHCI_DES_SWAP | USB_CTRL_CONFIG_EHCI_BUF_SWAP);
|
USB_CTRL_CONFIG_OHCI_BUF_SWAP |
|
||||||
|
USB_CTRL_CONFIG_EHCI_DES_SWAP |
|
||||||
|
USB_CTRL_CONFIG_EHCI_BUF_SWAP);
|
||||||
|
|
||||||
ATH_WRITE_REG(AR71XX_USB_CTRL_FLADJ,
|
ATH_WRITE_REG(AR71XX_USB_CTRL_FLADJ,
|
||||||
(32 << USB_CTRL_FLADJ_HOST_SHIFT) | (3 << USB_CTRL_FLADJ_A5_SHIFT));
|
(32 << USB_CTRL_FLADJ_HOST_SHIFT) |
|
||||||
|
(3 << USB_CTRL_FLADJ_A5_SHIFT));
|
||||||
|
|
||||||
DELAY(1000);
|
DELAY(1000);
|
||||||
}
|
}
|
||||||
|
@ -125,12 +125,13 @@ ar724x_chip_device_stopped(uint32_t mask)
|
|||||||
static void
|
static void
|
||||||
ar724x_chip_set_pll_ge(int unit, int speed)
|
ar724x_chip_set_pll_ge(int unit, int speed)
|
||||||
{
|
{
|
||||||
|
|
||||||
switch (unit) {
|
switch (unit) {
|
||||||
case 0:
|
case 0:
|
||||||
/* TODO */
|
/* XXX TODO */
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
/* TODO */
|
/* XXX TODO */
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
printf("%s: invalid PLL set for arge unit: %d\n",
|
printf("%s: invalid PLL set for arge unit: %d\n",
|
||||||
@ -142,6 +143,7 @@ ar724x_chip_set_pll_ge(int unit, int speed)
|
|||||||
static void
|
static void
|
||||||
ar724x_chip_ddr_flush_ge(int unit)
|
ar724x_chip_ddr_flush_ge(int unit)
|
||||||
{
|
{
|
||||||
|
|
||||||
switch (unit) {
|
switch (unit) {
|
||||||
case 0:
|
case 0:
|
||||||
ar71xx_ddr_flush(AR724X_DDR_REG_FLUSH_GE0);
|
ar71xx_ddr_flush(AR724X_DDR_REG_FLUSH_GE0);
|
||||||
@ -159,14 +161,15 @@ ar724x_chip_ddr_flush_ge(int unit)
|
|||||||
static void
|
static void
|
||||||
ar724x_chip_ddr_flush_ip2(void)
|
ar724x_chip_ddr_flush_ip2(void)
|
||||||
{
|
{
|
||||||
|
|
||||||
ar71xx_ddr_flush(AR724X_DDR_REG_FLUSH_PCIE);
|
ar71xx_ddr_flush(AR724X_DDR_REG_FLUSH_PCIE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static uint32_t
|
static uint32_t
|
||||||
ar724x_chip_get_eth_pll(unsigned int mac, int speed)
|
ar724x_chip_get_eth_pll(unsigned int mac, int speed)
|
||||||
{
|
{
|
||||||
return 0;
|
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -174,42 +177,39 @@ ar724x_chip_init_usb_peripheral(void)
|
|||||||
{
|
{
|
||||||
|
|
||||||
switch (ar71xx_soc) {
|
switch (ar71xx_soc) {
|
||||||
case AR71XX_SOC_AR7240:
|
case AR71XX_SOC_AR7240:
|
||||||
|
ar71xx_device_stop(AR724X_RESET_MODULE_USB_OHCI_DLL |
|
||||||
|
AR724X_RESET_USB_HOST);
|
||||||
|
DELAY(1000);
|
||||||
|
|
||||||
ar71xx_device_stop(AR724X_RESET_MODULE_USB_OHCI_DLL |
|
ar71xx_device_start(AR724X_RESET_MODULE_USB_OHCI_DLL |
|
||||||
AR724X_RESET_USB_HOST);
|
AR724X_RESET_USB_HOST);
|
||||||
DELAY(1000);
|
DELAY(1000);
|
||||||
|
|
||||||
ar71xx_device_start(AR724X_RESET_MODULE_USB_OHCI_DLL |
|
/*
|
||||||
AR724X_RESET_USB_HOST);
|
* WAR for HW bug. Here it adjusts the duration
|
||||||
DELAY(1000);
|
* between two SOFS.
|
||||||
|
*/
|
||||||
|
ATH_WRITE_REG(AR71XX_USB_CTRL_FLADJ,
|
||||||
|
(3 << USB_CTRL_FLADJ_A0_SHIFT));
|
||||||
|
|
||||||
/*
|
break;
|
||||||
* WAR for HW bug. Here it adjusts the duration
|
|
||||||
* between two SOFS.
|
|
||||||
*/
|
|
||||||
ATH_WRITE_REG(AR71XX_USB_CTRL_FLADJ,
|
|
||||||
(3 << USB_CTRL_FLADJ_A0_SHIFT));
|
|
||||||
|
|
||||||
break;
|
case AR71XX_SOC_AR7241:
|
||||||
|
case AR71XX_SOC_AR7242:
|
||||||
|
ar71xx_device_start(AR724X_RESET_MODULE_USB_OHCI_DLL);
|
||||||
|
DELAY(100);
|
||||||
|
|
||||||
case AR71XX_SOC_AR7241:
|
ar71xx_device_start(AR724X_RESET_USB_HOST);
|
||||||
case AR71XX_SOC_AR7242:
|
DELAY(100);
|
||||||
|
|
||||||
ar71xx_device_start(AR724X_RESET_MODULE_USB_OHCI_DLL);
|
ar71xx_device_start(AR724X_RESET_USB_PHY);
|
||||||
DELAY(100);
|
DELAY(100);
|
||||||
|
|
||||||
ar71xx_device_start(AR724X_RESET_USB_HOST);
|
break;
|
||||||
DELAY(100);
|
|
||||||
|
|
||||||
ar71xx_device_start(AR724X_RESET_USB_PHY);
|
default:
|
||||||
DELAY(100);
|
break;
|
||||||
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
/* fallthrough */
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -52,9 +52,8 @@ __FBSDID("$FreeBSD$");
|
|||||||
#include <machine/vmparam.h>
|
#include <machine/vmparam.h>
|
||||||
|
|
||||||
#include <mips/atheros/ar71xxreg.h>
|
#include <mips/atheros/ar71xxreg.h>
|
||||||
#include <mips/atheros/ar91xxreg.h>
|
|
||||||
|
|
||||||
#include <mips/atheros/ar71xx_cpudef.h>
|
#include <mips/atheros/ar71xx_cpudef.h>
|
||||||
|
#include <mips/atheros/ar91xxreg.h>
|
||||||
#include <mips/atheros/ar91xx_chip.h>
|
#include <mips/atheros/ar91xx_chip.h>
|
||||||
|
|
||||||
#include <mips/sentry5/s5reg.h>
|
#include <mips/sentry5/s5reg.h>
|
||||||
@ -67,49 +66,48 @@ ar91xx_chip_detect_mem_size(void)
|
|||||||
static void
|
static void
|
||||||
ar91xx_chip_detect_sys_frequency(void)
|
ar91xx_chip_detect_sys_frequency(void)
|
||||||
{
|
{
|
||||||
uint32_t pll;
|
uint32_t pll;
|
||||||
uint32_t freq;
|
uint32_t freq;
|
||||||
uint32_t div;
|
uint32_t div;
|
||||||
|
|
||||||
pll = ATH_READ_REG(AR91XX_PLL_REG_CPU_CONFIG);
|
pll = ATH_READ_REG(AR91XX_PLL_REG_CPU_CONFIG);
|
||||||
|
|
||||||
div = ((pll >> AR91XX_PLL_DIV_SHIFT) & AR91XX_PLL_DIV_MASK);
|
div = ((pll >> AR91XX_PLL_DIV_SHIFT) & AR91XX_PLL_DIV_MASK);
|
||||||
freq = div * AR91XX_BASE_FREQ;
|
freq = div * AR91XX_BASE_FREQ;
|
||||||
|
u_ar71xx_cpu_freq = freq;
|
||||||
|
|
||||||
u_ar71xx_cpu_freq = freq;
|
div = ((pll >> AR91XX_DDR_DIV_SHIFT) & AR91XX_DDR_DIV_MASK) + 1;
|
||||||
|
u_ar71xx_ddr_freq = freq / div;
|
||||||
|
|
||||||
div = ((pll >> AR91XX_DDR_DIV_SHIFT) & AR91XX_DDR_DIV_MASK) + 1;
|
div = (((pll >> AR91XX_AHB_DIV_SHIFT) & AR91XX_AHB_DIV_MASK) + 1) * 2;
|
||||||
u_ar71xx_ddr_freq = freq / div;
|
u_ar71xx_ahb_freq = u_ar71xx_cpu_freq / div;
|
||||||
|
|
||||||
div = (((pll >> AR91XX_AHB_DIV_SHIFT) & AR91XX_AHB_DIV_MASK) + 1) * 2;
|
|
||||||
u_ar71xx_ahb_freq = u_ar71xx_cpu_freq / div;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
ar91xx_chip_device_stop(uint32_t mask)
|
ar91xx_chip_device_stop(uint32_t mask)
|
||||||
{
|
{
|
||||||
uint32_t reg;
|
uint32_t reg;
|
||||||
|
|
||||||
reg = ATH_READ_REG(AR91XX_RESET_REG_RESET_MODULE);
|
reg = ATH_READ_REG(AR91XX_RESET_REG_RESET_MODULE);
|
||||||
ATH_WRITE_REG(AR91XX_RESET_REG_RESET_MODULE, reg | mask);
|
ATH_WRITE_REG(AR91XX_RESET_REG_RESET_MODULE, reg | mask);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
ar91xx_chip_device_start(uint32_t mask)
|
ar91xx_chip_device_start(uint32_t mask)
|
||||||
{
|
{
|
||||||
uint32_t reg;
|
uint32_t reg;
|
||||||
|
|
||||||
reg = ATH_READ_REG(AR91XX_RESET_REG_RESET_MODULE);
|
reg = ATH_READ_REG(AR91XX_RESET_REG_RESET_MODULE);
|
||||||
ATH_WRITE_REG(AR91XX_RESET_REG_RESET_MODULE, reg & ~mask);
|
ATH_WRITE_REG(AR91XX_RESET_REG_RESET_MODULE, reg & ~mask);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
ar91xx_chip_device_stopped(uint32_t mask)
|
ar91xx_chip_device_stopped(uint32_t mask)
|
||||||
{
|
{
|
||||||
uint32_t reg;
|
uint32_t reg;
|
||||||
|
|
||||||
reg = ATH_READ_REG(AR91XX_RESET_REG_RESET_MODULE);
|
reg = ATH_READ_REG(AR91XX_RESET_REG_RESET_MODULE);
|
||||||
return ((reg & mask) == mask);
|
return ((reg & mask) == mask);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -118,19 +116,19 @@ ar91xx_chip_set_pll_ge(int unit, int speed)
|
|||||||
uint32_t pll;
|
uint32_t pll;
|
||||||
|
|
||||||
switch(speed) {
|
switch(speed) {
|
||||||
case 10:
|
case 10:
|
||||||
pll = AR91XX_PLL_VAL_10;
|
pll = AR91XX_PLL_VAL_10;
|
||||||
break;
|
break;
|
||||||
case 100:
|
case 100:
|
||||||
pll = AR91XX_PLL_VAL_100;
|
pll = AR91XX_PLL_VAL_100;
|
||||||
break;
|
break;
|
||||||
case 1000:
|
case 1000:
|
||||||
pll = AR91XX_PLL_VAL_1000;
|
pll = AR91XX_PLL_VAL_1000;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
printf("%s%d: invalid speed %d\n",
|
printf("%s%d: invalid speed %d\n",
|
||||||
__func__, unit, speed);
|
__func__, unit, speed);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
switch (unit) {
|
switch (unit) {
|
||||||
case 0:
|
case 0:
|
||||||
@ -153,6 +151,7 @@ ar91xx_chip_set_pll_ge(int unit, int speed)
|
|||||||
static void
|
static void
|
||||||
ar91xx_chip_ddr_flush_ge(int unit)
|
ar91xx_chip_ddr_flush_ge(int unit)
|
||||||
{
|
{
|
||||||
|
|
||||||
switch (unit) {
|
switch (unit) {
|
||||||
case 0:
|
case 0:
|
||||||
ar71xx_ddr_flush(AR91XX_DDR_REG_FLUSH_GE0);
|
ar71xx_ddr_flush(AR91XX_DDR_REG_FLUSH_GE0);
|
||||||
@ -170,6 +169,7 @@ ar91xx_chip_ddr_flush_ge(int unit)
|
|||||||
static void
|
static void
|
||||||
ar91xx_chip_ddr_flush_ip2(void)
|
ar91xx_chip_ddr_flush_ip2(void)
|
||||||
{
|
{
|
||||||
|
|
||||||
ar71xx_ddr_flush(AR91XX_DDR_REG_FLUSH_WMAC);
|
ar71xx_ddr_flush(AR91XX_DDR_REG_FLUSH_WMAC);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -177,12 +177,14 @@ ar91xx_chip_ddr_flush_ip2(void)
|
|||||||
static uint32_t
|
static uint32_t
|
||||||
ar91xx_chip_get_eth_pll(unsigned int mac, int speed)
|
ar91xx_chip_get_eth_pll(unsigned int mac, int speed)
|
||||||
{
|
{
|
||||||
return 0;
|
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
ar91xx_chip_init_usb_peripheral(void)
|
ar91xx_chip_init_usb_peripheral(void)
|
||||||
{
|
{
|
||||||
|
|
||||||
ar71xx_device_stop(AR91XX_RST_RESET_MODULE_USBSUS_OVERRIDE);
|
ar71xx_device_stop(AR91XX_RST_RESET_MODULE_USBSUS_OVERRIDE);
|
||||||
DELAY(100);
|
DELAY(100);
|
||||||
|
|
||||||
@ -201,14 +203,14 @@ ar91xx_chip_init_usb_peripheral(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
struct ar71xx_cpu_def ar91xx_chip_def = {
|
struct ar71xx_cpu_def ar91xx_chip_def = {
|
||||||
&ar91xx_chip_detect_mem_size,
|
&ar91xx_chip_detect_mem_size,
|
||||||
&ar91xx_chip_detect_sys_frequency,
|
&ar91xx_chip_detect_sys_frequency,
|
||||||
&ar91xx_chip_device_stop,
|
&ar91xx_chip_device_stop,
|
||||||
&ar91xx_chip_device_start,
|
&ar91xx_chip_device_start,
|
||||||
&ar91xx_chip_device_stopped,
|
&ar91xx_chip_device_stopped,
|
||||||
&ar91xx_chip_set_pll_ge,
|
&ar91xx_chip_set_pll_ge,
|
||||||
&ar91xx_chip_ddr_flush_ge,
|
&ar91xx_chip_ddr_flush_ge,
|
||||||
&ar91xx_chip_get_eth_pll,
|
&ar91xx_chip_get_eth_pll,
|
||||||
&ar91xx_chip_ddr_flush_ip2,
|
&ar91xx_chip_ddr_flush_ip2,
|
||||||
&ar91xx_chip_init_usb_peripheral,
|
&ar91xx_chip_init_usb_peripheral,
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user