Line/Degree ROADM: output VOA
...and a dep resync, too.
Change-Id: Iedc361aa0feb51c1b1939cb75492c662fc56cc1c
Depends-on: https://cesnet-gerrit-czechlight/c/CzechLight/cla-sysrepo/+/2051
Depends-on: https://gerrit.cesnet.cz/c/CzechLight/cla-sysrepo/+/2051
diff --git a/board/czechlight/clearfog/clearfog-output-voa.dtsi b/board/czechlight/clearfog/clearfog-output-voa.dtsi
new file mode 100644
index 0000000..b2582e3
--- /dev/null
+++ b/board/czechlight/clearfog/clearfog-output-voa.dtsi
@@ -0,0 +1,77 @@
+#include <dt-bindings/iio/adi,ad5592r.h>
+
+&i2c1 {
+ eeprom@54 {
+ compatible = "atmel,24c128";
+ reg = <0x54>;
+ pagesize = <64>;
+ };
+
+ ad5593r@11 {
+ #size-cells = <0>;
+ #address-cells = <1>;
+ #gpio-cells = <2>;
+ compatible = "adi,ad5593r";
+ reg = <0x11>;
+ gpio-controller;
+
+ gpio-line-names =
+ "VOA0_DAC",
+ "VOA1_DAC",
+ "SWITCH1_ON",
+ "SWITCH2_ON",
+ "ST1_34",
+ "ST1_78",
+ "ST2_34",
+ "ST2_78"
+ ;
+
+ channel@0 {
+ reg = <0>;
+ adi,mode = <CH_MODE_DAC_AND_ADC>;
+ adi,off-state = <CH_OFFSTATE_PULLDOWN>;
+ };
+
+ channel@1 {
+ reg = <1>;
+ adi,mode = <CH_MODE_DAC_AND_ADC>;
+ adi,off-state = <CH_OFFSTATE_PULLDOWN>;
+ };
+
+ channel@2 {
+ reg = <2>;
+ adi,mode = <CH_MODE_GPIO>;
+ adi,off-state = <CH_OFFSTATE_PULLDOWN>;
+ };
+
+ channel@3 {
+ reg = <3>;
+ adi,mode = <CH_MODE_GPIO>;
+ adi,off-state = <CH_OFFSTATE_PULLDOWN>;
+ };
+
+ channel@4 {
+ reg = <4>;
+ adi,mode = <CH_MODE_GPIO>;
+ adi,off-state = <CH_OFFSTATE_OUT_TRISTATE>;
+ };
+
+ channel@5 {
+ reg = <5>;
+ adi,mode = <CH_MODE_GPIO>;
+ adi,off-state = <CH_OFFSTATE_OUT_TRISTATE>;
+ };
+
+ channel@6 {
+ reg = <6>;
+ adi,mode = <CH_MODE_GPIO>;
+ adi,off-state = <CH_OFFSTATE_OUT_TRISTATE>;
+ };
+
+ channel@7 {
+ reg = <7>;
+ adi,mode = <CH_MODE_GPIO>;
+ adi,off-state = <CH_OFFSTATE_OUT_TRISTATE>;
+ };
+ };
+};
diff --git a/board/czechlight/clearfog/sdn-inline-clearfog.dts b/board/czechlight/clearfog/sdn-inline-clearfog.dts
index b11a5c6..2e9e648 100644
--- a/board/czechlight/clearfog/sdn-inline-clearfog.dts
+++ b/board/czechlight/clearfog/sdn-inline-clearfog.dts
@@ -1,82 +1,6 @@
-#include <dt-bindings/iio/adi,ad5592r.h>
#include "sdn-roadm-clearfog.dtsi"
+#include "clearfog-output-voa.dtsi"
&lumentum_ocm {
status = "disabled";
};
-
-&i2c1 {
- eeprom@54 {
- compatible = "atmel,24c128";
- reg = <0x54>;
- pagesize = <64>;
- };
-
- ad5593r@11 {
- #size-cells = <0>;
- #address-cells = <1>;
- #gpio-cells = <2>;
- compatible = "adi,ad5593r";
- reg = <0x11>;
- gpio-controller;
-
- gpio-line-names =
- "VOA0_DAC",
- "VOA1_DAC",
- "SWITCH1_ON",
- "SWITCH2_ON",
- "ST1_34",
- "ST1_78",
- "ST2_34",
- "ST2_78"
- ;
-
- channel@0 {
- reg = <0>;
- adi,mode = <CH_MODE_DAC_AND_ADC>;
- adi,off-state = <CH_OFFSTATE_PULLDOWN>;
- };
-
- channel@1 {
- reg = <1>;
- adi,mode = <CH_MODE_DAC_AND_ADC>;
- adi,off-state = <CH_OFFSTATE_PULLDOWN>;
- };
-
- channel@2 {
- reg = <2>;
- adi,mode = <CH_MODE_GPIO>;
- adi,off-state = <CH_OFFSTATE_PULLDOWN>;
- };
-
- channel@3 {
- reg = <3>;
- adi,mode = <CH_MODE_GPIO>;
- adi,off-state = <CH_OFFSTATE_PULLDOWN>;
- };
-
- channel@4 {
- reg = <4>;
- adi,mode = <CH_MODE_GPIO>;
- adi,off-state = <CH_OFFSTATE_OUT_TRISTATE>;
- };
-
- channel@5 {
- reg = <5>;
- adi,mode = <CH_MODE_GPIO>;
- adi,off-state = <CH_OFFSTATE_OUT_TRISTATE>;
- };
-
- channel@6 {
- reg = <6>;
- adi,mode = <CH_MODE_GPIO>;
- adi,off-state = <CH_OFFSTATE_OUT_TRISTATE>;
- };
-
- channel@7 {
- reg = <7>;
- adi,mode = <CH_MODE_GPIO>;
- adi,off-state = <CH_OFFSTATE_OUT_TRISTATE>;
- };
- };
-};
diff --git a/board/czechlight/clearfog/sdn-roadm-line-clearfog.dts b/board/czechlight/clearfog/sdn-roadm-line-clearfog.dts
index 39f5e7a..ca833c6 100644
--- a/board/czechlight/clearfog/sdn-roadm-line-clearfog.dts
+++ b/board/czechlight/clearfog/sdn-roadm-line-clearfog.dts
@@ -1 +1,2 @@
#include "sdn-roadm-clearfog.dtsi"
+#include "clearfog-output-voa.dtsi"