|
@@ -30,7 +30,7 @@
|
|
|
|
|
|
#include "mxs_init.h"
|
|
#include "mxs_init.h"
|
|
|
|
|
|
-void mxs_power_clock2xtal(void)
|
|
|
|
|
|
+static void mxs_power_clock2xtal(void)
|
|
{
|
|
{
|
|
struct mxs_clkctrl_regs *clkctrl_regs =
|
|
struct mxs_clkctrl_regs *clkctrl_regs =
|
|
(struct mxs_clkctrl_regs *)MXS_CLKCTRL_BASE;
|
|
(struct mxs_clkctrl_regs *)MXS_CLKCTRL_BASE;
|
|
@@ -40,7 +40,7 @@ void mxs_power_clock2xtal(void)
|
|
&clkctrl_regs->hw_clkctrl_clkseq_set);
|
|
&clkctrl_regs->hw_clkctrl_clkseq_set);
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_power_clock2pll(void)
|
|
|
|
|
|
+static void mxs_power_clock2pll(void)
|
|
{
|
|
{
|
|
struct mxs_clkctrl_regs *clkctrl_regs =
|
|
struct mxs_clkctrl_regs *clkctrl_regs =
|
|
(struct mxs_clkctrl_regs *)MXS_CLKCTRL_BASE;
|
|
(struct mxs_clkctrl_regs *)MXS_CLKCTRL_BASE;
|
|
@@ -52,7 +52,7 @@ void mxs_power_clock2pll(void)
|
|
CLKCTRL_CLKSEQ_BYPASS_CPU);
|
|
CLKCTRL_CLKSEQ_BYPASS_CPU);
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_power_clear_auto_restart(void)
|
|
|
|
|
|
+static void mxs_power_clear_auto_restart(void)
|
|
{
|
|
{
|
|
struct mxs_rtc_regs *rtc_regs =
|
|
struct mxs_rtc_regs *rtc_regs =
|
|
(struct mxs_rtc_regs *)MXS_RTC_BASE;
|
|
(struct mxs_rtc_regs *)MXS_RTC_BASE;
|
|
@@ -85,7 +85,7 @@ void mxs_power_clear_auto_restart(void)
|
|
;
|
|
;
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_power_set_linreg(void)
|
|
|
|
|
|
+static void mxs_power_set_linreg(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -104,7 +104,7 @@ void mxs_power_set_linreg(void)
|
|
POWER_VDDIOCTRL_LINREG_OFFSET_1STEPS_BELOW);
|
|
POWER_VDDIOCTRL_LINREG_OFFSET_1STEPS_BELOW);
|
|
}
|
|
}
|
|
|
|
|
|
-int mxs_get_batt_volt(void)
|
|
|
|
|
|
+static int mxs_get_batt_volt(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -115,12 +115,12 @@ int mxs_get_batt_volt(void)
|
|
return volt;
|
|
return volt;
|
|
}
|
|
}
|
|
|
|
|
|
-int mxs_is_batt_ready(void)
|
|
|
|
|
|
+static int mxs_is_batt_ready(void)
|
|
{
|
|
{
|
|
return (mxs_get_batt_volt() >= 3600);
|
|
return (mxs_get_batt_volt() >= 3600);
|
|
}
|
|
}
|
|
|
|
|
|
-int mxs_is_batt_good(void)
|
|
|
|
|
|
+static int mxs_is_batt_good(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -160,7 +160,7 @@ int mxs_is_batt_good(void)
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_power_setup_5v_detect(void)
|
|
|
|
|
|
+static void mxs_power_setup_5v_detect(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -172,7 +172,7 @@ void mxs_power_setup_5v_detect(void)
|
|
POWER_5VCTRL_PWRUP_VBUS_CMPS);
|
|
POWER_5VCTRL_PWRUP_VBUS_CMPS);
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_src_power_init(void)
|
|
|
|
|
|
+static void mxs_src_power_init(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -203,7 +203,7 @@ void mxs_src_power_init(void)
|
|
clrbits_le32(&power_regs->hw_power_5vctrl, POWER_5VCTRL_DCDC_XFER);
|
|
clrbits_le32(&power_regs->hw_power_5vctrl, POWER_5VCTRL_DCDC_XFER);
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_power_init_4p2_params(void)
|
|
|
|
|
|
+static void mxs_power_init_4p2_params(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -227,7 +227,7 @@ void mxs_power_init_4p2_params(void)
|
|
0x3f << POWER_5VCTRL_CHARGE_4P2_ILIMIT_OFFSET);
|
|
0x3f << POWER_5VCTRL_CHARGE_4P2_ILIMIT_OFFSET);
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_enable_4p2_dcdc_input(int xfer)
|
|
|
|
|
|
+static void mxs_enable_4p2_dcdc_input(int xfer)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -323,7 +323,7 @@ void mxs_enable_4p2_dcdc_input(int xfer)
|
|
POWER_CTRL_ENIRQ_VDD5V_DROOP);
|
|
POWER_CTRL_ENIRQ_VDD5V_DROOP);
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_power_init_4p2_regulator(void)
|
|
|
|
|
|
+static void mxs_power_init_4p2_regulator(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -407,7 +407,7 @@ void mxs_power_init_4p2_regulator(void)
|
|
writel(POWER_CTRL_DCDC4P2_BO_IRQ, &power_regs->hw_power_ctrl_clr);
|
|
writel(POWER_CTRL_DCDC4P2_BO_IRQ, &power_regs->hw_power_ctrl_clr);
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_power_init_dcdc_4p2_source(void)
|
|
|
|
|
|
+static void mxs_power_init_dcdc_4p2_source(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -429,7 +429,7 @@ void mxs_power_init_dcdc_4p2_source(void)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_power_enable_4p2(void)
|
|
|
|
|
|
+static void mxs_power_enable_4p2(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -488,7 +488,7 @@ void mxs_power_enable_4p2(void)
|
|
&power_regs->hw_power_charge_clr);
|
|
&power_regs->hw_power_charge_clr);
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_boot_valid_5v(void)
|
|
|
|
|
|
+static void mxs_boot_valid_5v(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -511,7 +511,7 @@ void mxs_boot_valid_5v(void)
|
|
mxs_power_enable_4p2();
|
|
mxs_power_enable_4p2();
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_powerdown(void)
|
|
|
|
|
|
+static void mxs_powerdown(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -520,7 +520,7 @@ void mxs_powerdown(void)
|
|
&power_regs->hw_power_reset);
|
|
&power_regs->hw_power_reset);
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_batt_boot(void)
|
|
|
|
|
|
+static void mxs_batt_boot(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -564,7 +564,7 @@ void mxs_batt_boot(void)
|
|
0x8 << POWER_5VCTRL_CHARGE_4P2_ILIMIT_OFFSET);
|
|
0x8 << POWER_5VCTRL_CHARGE_4P2_ILIMIT_OFFSET);
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_handle_5v_conflict(void)
|
|
|
|
|
|
+static void mxs_handle_5v_conflict(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -600,7 +600,7 @@ void mxs_handle_5v_conflict(void)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_5v_boot(void)
|
|
|
|
|
|
+static void mxs_5v_boot(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -623,7 +623,7 @@ void mxs_5v_boot(void)
|
|
mxs_handle_5v_conflict();
|
|
mxs_handle_5v_conflict();
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_init_batt_bo(void)
|
|
|
|
|
|
+static void mxs_init_batt_bo(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -637,7 +637,7 @@ void mxs_init_batt_bo(void)
|
|
writel(POWER_CTRL_ENIRQ_BATT_BO, &power_regs->hw_power_ctrl_clr);
|
|
writel(POWER_CTRL_ENIRQ_BATT_BO, &power_regs->hw_power_ctrl_clr);
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_switch_vddd_to_dcdc_source(void)
|
|
|
|
|
|
+static void mxs_switch_vddd_to_dcdc_source(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -651,7 +651,7 @@ void mxs_switch_vddd_to_dcdc_source(void)
|
|
POWER_VDDDCTRL_DISABLE_STEPPING);
|
|
POWER_VDDDCTRL_DISABLE_STEPPING);
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_power_configure_power_source(void)
|
|
|
|
|
|
+static void mxs_power_configure_power_source(void)
|
|
{
|
|
{
|
|
int batt_ready, batt_good;
|
|
int batt_ready, batt_good;
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
@@ -689,7 +689,7 @@ void mxs_power_configure_power_source(void)
|
|
mxs_switch_vddd_to_dcdc_source();
|
|
mxs_switch_vddd_to_dcdc_source();
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_enable_output_rail_protection(void)
|
|
|
|
|
|
+static void mxs_enable_output_rail_protection(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -707,7 +707,7 @@ void mxs_enable_output_rail_protection(void)
|
|
POWER_VDDIOCTRL_PWDN_BRNOUT);
|
|
POWER_VDDIOCTRL_PWDN_BRNOUT);
|
|
}
|
|
}
|
|
|
|
|
|
-int mxs_get_vddio_power_source_off(void)
|
|
|
|
|
|
+static int mxs_get_vddio_power_source_off(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -735,7 +735,7 @@ int mxs_get_vddio_power_source_off(void)
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-int mxs_get_vddd_power_source_off(void)
|
|
|
|
|
|
+static int mxs_get_vddd_power_source_off(void)
|
|
{
|
|
{
|
|
struct mxs_power_regs *power_regs =
|
|
struct mxs_power_regs *power_regs =
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
(struct mxs_power_regs *)MXS_POWER_BASE;
|
|
@@ -778,7 +778,7 @@ struct mxs_vddx_cfg {
|
|
uint32_t bo_offset_offset;
|
|
uint32_t bo_offset_offset;
|
|
};
|
|
};
|
|
|
|
|
|
-const struct mxs_vddx_cfg mxs_vddio_cfg = {
|
|
|
|
|
|
+static const struct mxs_vddx_cfg mxs_vddio_cfg = {
|
|
.reg = &(((struct mxs_power_regs *)MXS_POWER_BASE)->
|
|
.reg = &(((struct mxs_power_regs *)MXS_POWER_BASE)->
|
|
hw_power_vddioctrl),
|
|
hw_power_vddioctrl),
|
|
.step_mV = 50,
|
|
.step_mV = 50,
|
|
@@ -791,7 +791,7 @@ const struct mxs_vddx_cfg mxs_vddio_cfg = {
|
|
.bo_offset_offset = POWER_VDDIOCTRL_BO_OFFSET_OFFSET,
|
|
.bo_offset_offset = POWER_VDDIOCTRL_BO_OFFSET_OFFSET,
|
|
};
|
|
};
|
|
|
|
|
|
-const struct mxs_vddx_cfg mxs_vddd_cfg = {
|
|
|
|
|
|
+static const struct mxs_vddx_cfg mxs_vddd_cfg = {
|
|
.reg = &(((struct mxs_power_regs *)MXS_POWER_BASE)->
|
|
.reg = &(((struct mxs_power_regs *)MXS_POWER_BASE)->
|
|
hw_power_vdddctrl),
|
|
hw_power_vdddctrl),
|
|
.step_mV = 25,
|
|
.step_mV = 25,
|
|
@@ -874,7 +874,7 @@ static void mxs_power_set_vddx(const struct mxs_vddx_cfg *cfg,
|
|
new_brownout << cfg->bo_offset_offset);
|
|
new_brownout << cfg->bo_offset_offset);
|
|
}
|
|
}
|
|
|
|
|
|
-void mxs_setup_batt_detect(void)
|
|
|
|
|
|
+static void mxs_setup_batt_detect(void)
|
|
{
|
|
{
|
|
mxs_lradc_init();
|
|
mxs_lradc_init();
|
|
mxs_lradc_enable_batt_measurement();
|
|
mxs_lradc_enable_batt_measurement();
|