summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cesar/hal/phy/Config1
-rw-r--r--cesar/hal/phy/Module7
-rw-r--r--cesar/hal/phy/inc/phy_params_dini_pamela.txt2
-rw-r--r--cesar/hal/phy/src/phy_params.pl1
4 files changed, 10 insertions, 1 deletions
diff --git a/cesar/hal/phy/Config b/cesar/hal/phy/Config
index de41d5280f..49bc14b8ed 100644
--- a/cesar/hal/phy/Config
+++ b/cesar/hal/phy/Config
@@ -3,3 +3,4 @@ CONFIG_PHY_TRACE_MORE = n
CONFIG_PHY_TRACE_DATE_WARNING = y
CONFIG_PHY_CAP_MASK_DEFAULT = 7
CONFIG_PHY_ACCESS_WATCHDOG = y
+CONFIG_PHY_PLATFORM_DINI_PAMELA = n
diff --git a/cesar/hal/phy/Module b/cesar/hal/phy/Module
index a8b438757c..ca2adc288e 100644
--- a/cesar/hal/phy/Module
+++ b/cesar/hal/phy/Module
@@ -89,9 +89,14 @@ $(hal_phy_resys_prog_di_dis): $(hal_phy_resys_prog_di_hex)
$(hal_phy_resys_offsettable_hex): $(hal_phy_resys_prog_di_hex)
:
-hal_phy_params_txt = $(call src2src,phy_params.txt,hal/phy/inc)
+hal_phy_params = phy_params.txt
+ifeq ($(CONFIG_PHY_PLATFORM_DINI_PAMELA),y)
+hal_phy_params += phy_params_dini_pamela.txt
+endif
+hal_phy_params_txt = $(call src2src,$(hal_phy_params),hal/phy/inc)
vpath %/phy_params.txt $(BASE)
+vpath %/phy_params_dini_pamela.txt $(BASE)
vpath %/phy_params.pl $(BASE)
$(hal_phy_params_h): $(call src2src,phy_params.pl,hal/phy/src) \
diff --git a/cesar/hal/phy/inc/phy_params_dini_pamela.txt b/cesar/hal/phy/inc/phy_params_dini_pamela.txt
new file mode 100644
index 0000000000..4e8f9cd148
--- /dev/null
+++ b/cesar/hal/phy/inc/phy_params_dini_pamela.txt
@@ -0,0 +1,2 @@
+magic_param_3__max_gain = 41
+magic_param_3__overflow_gain_reset = 28
diff --git a/cesar/hal/phy/src/phy_params.pl b/cesar/hal/phy/src/phy_params.pl
index 4070b06045..3231e07ac0 100644
--- a/cesar/hal/phy/src/phy_params.pl
+++ b/cesar/hal/phy/src/phy_params.pl
@@ -41,6 +41,7 @@ sub process
{
die "unrecognised value format, stoping";
}
+ print "#undef PHY_PARAM_$name\n";
print "#define PHY_PARAM_$name $value\n";
}