<p>Kévin Redon <strong>merged</strong> this change.</p><p><a href="https://gerrit.osmocom.org/13032">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  Jenkins Builder: Verified
  Kévin Redon: Looks good to me, approved

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Update from AtmelStart: Define all used GPIO pins<br><br>Change-Id: I2cb67fd01f6e8602af16bbdb4960427586cdd9a4<br>---<br>M sysmoOCTSIM/atmel_start_config.atstart<br>M sysmoOCTSIM/atmel_start_pins.h<br>M sysmoOCTSIM/driver_init.c<br>3 files changed, 366 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/sysmoOCTSIM/atmel_start_config.atstart b/sysmoOCTSIM/atmel_start_config.atstart</span><br><span>index 58f05f6..a301385 100644</span><br><span>--- a/sysmoOCTSIM/atmel_start_config.atstart</span><br><span>+++ b/sysmoOCTSIM/atmel_start_config.atstart</span><br><span>@@ -1367,6 +1367,66 @@</span><br><span>         configuration:</span><br><span>           usb_gclk_selection: Generic clock generator 1</span><br><span> pads:</span><br><span style="color: hsl(120, 100%, 40%);">+  SIM0_INT:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: PC00</span><br><span style="color: hsl(120, 100%, 40%);">+    definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PC00</span><br><span style="color: hsl(120, 100%, 40%);">+    mode: Digital input</span><br><span style="color: hsl(120, 100%, 40%);">+    user_label: SIM0_INT</span><br><span style="color: hsl(120, 100%, 40%);">+    configuration: null</span><br><span style="color: hsl(120, 100%, 40%);">+  SIM1_INT:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: PC01</span><br><span style="color: hsl(120, 100%, 40%);">+    definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PC01</span><br><span style="color: hsl(120, 100%, 40%);">+    mode: Digital input</span><br><span style="color: hsl(120, 100%, 40%);">+    user_label: SIM1_INT</span><br><span style="color: hsl(120, 100%, 40%);">+    configuration: null</span><br><span style="color: hsl(120, 100%, 40%);">+  SIM2_INT:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: PC02</span><br><span style="color: hsl(120, 100%, 40%);">+    definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PC02</span><br><span style="color: hsl(120, 100%, 40%);">+    mode: Digital input</span><br><span style="color: hsl(120, 100%, 40%);">+    user_label: SIM2_INT</span><br><span style="color: hsl(120, 100%, 40%);">+    configuration: null</span><br><span style="color: hsl(120, 100%, 40%);">+  SIM3_INT:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: PC03</span><br><span style="color: hsl(120, 100%, 40%);">+    definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PC03</span><br><span style="color: hsl(120, 100%, 40%);">+    mode: Digital input</span><br><span style="color: hsl(120, 100%, 40%);">+    user_label: SIM3_INT</span><br><span style="color: hsl(120, 100%, 40%);">+    configuration: null</span><br><span style="color: hsl(120, 100%, 40%);">+  SIM4_INT:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: PA02</span><br><span style="color: hsl(120, 100%, 40%);">+    definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PA02</span><br><span style="color: hsl(120, 100%, 40%);">+    mode: Digital input</span><br><span style="color: hsl(120, 100%, 40%);">+    user_label: SIM4_INT</span><br><span style="color: hsl(120, 100%, 40%);">+    configuration: null</span><br><span style="color: hsl(120, 100%, 40%);">+  SIM5_INT:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: PA03</span><br><span style="color: hsl(120, 100%, 40%);">+    definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PA03</span><br><span style="color: hsl(120, 100%, 40%);">+    mode: Digital input</span><br><span style="color: hsl(120, 100%, 40%);">+    user_label: SIM5_INT</span><br><span style="color: hsl(120, 100%, 40%);">+    configuration: null</span><br><span style="color: hsl(120, 100%, 40%);">+  SIM6_INT:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: PB04</span><br><span style="color: hsl(120, 100%, 40%);">+    definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PB04</span><br><span style="color: hsl(120, 100%, 40%);">+    mode: Digital input</span><br><span style="color: hsl(120, 100%, 40%);">+    user_label: SIM6_INT</span><br><span style="color: hsl(120, 100%, 40%);">+    configuration: null</span><br><span style="color: hsl(120, 100%, 40%);">+  SIM7_INT:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: PB05</span><br><span style="color: hsl(120, 100%, 40%);">+    definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PB05</span><br><span style="color: hsl(120, 100%, 40%);">+    mode: Digital input</span><br><span style="color: hsl(120, 100%, 40%);">+    user_label: SIM7_INT</span><br><span style="color: hsl(120, 100%, 40%);">+    configuration: null</span><br><span style="color: hsl(120, 100%, 40%);">+  SCL3:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: PB06</span><br><span style="color: hsl(120, 100%, 40%);">+    definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PB06</span><br><span style="color: hsl(120, 100%, 40%);">+    mode: Digital output</span><br><span style="color: hsl(120, 100%, 40%);">+    user_label: SCL3</span><br><span style="color: hsl(120, 100%, 40%);">+    configuration: null</span><br><span style="color: hsl(120, 100%, 40%);">+  SDA3:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: PB07</span><br><span style="color: hsl(120, 100%, 40%);">+    definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PB07</span><br><span style="color: hsl(120, 100%, 40%);">+    mode: Digital output</span><br><span style="color: hsl(120, 100%, 40%);">+    user_label: SDA3</span><br><span style="color: hsl(120, 100%, 40%);">+    configuration: null</span><br><span>   SIM4_IO:</span><br><span>     name: PB08</span><br><span>     definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PB08</span><br><span>@@ -1395,12 +1455,30 @@</span><br><span>       pad_function: M</span><br><span>       pad_initial_level: Low</span><br><span>       pad_pull_config: 'Off'</span><br><span style="color: hsl(120, 100%, 40%);">+  SCL1:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: PB14</span><br><span style="color: hsl(120, 100%, 40%);">+    definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PB14</span><br><span style="color: hsl(120, 100%, 40%);">+    mode: Digital output</span><br><span style="color: hsl(120, 100%, 40%);">+    user_label: SCL1</span><br><span style="color: hsl(120, 100%, 40%);">+    configuration: null</span><br><span style="color: hsl(120, 100%, 40%);">+  SDA1:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: PB15</span><br><span style="color: hsl(120, 100%, 40%);">+    definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PB15</span><br><span style="color: hsl(120, 100%, 40%);">+    mode: Digital output</span><br><span style="color: hsl(120, 100%, 40%);">+    user_label: SDA1</span><br><span style="color: hsl(120, 100%, 40%);">+    configuration: null</span><br><span>   SWITCH:</span><br><span>     name: PC14</span><br><span>     definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PC14</span><br><span>     mode: Digital input</span><br><span>     user_label: SWITCH</span><br><span>     configuration: null</span><br><span style="color: hsl(120, 100%, 40%);">+  MUX_SSTAT:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: PC15</span><br><span style="color: hsl(120, 100%, 40%);">+    definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PC15</span><br><span style="color: hsl(120, 100%, 40%);">+    mode: Digital input</span><br><span style="color: hsl(120, 100%, 40%);">+    user_label: MUX_SSTAT</span><br><span style="color: hsl(120, 100%, 40%);">+    configuration: null</span><br><span>   SIM1_IO:</span><br><span>     name: PA16</span><br><span>     definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PA16</span><br><span>@@ -1467,6 +1545,18 @@</span><br><span>     mode: Digital output</span><br><span>     user_label: USER_LED</span><br><span>     configuration: null</span><br><span style="color: hsl(120, 100%, 40%);">+  SCL4:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: PC27</span><br><span style="color: hsl(120, 100%, 40%);">+    definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PC27</span><br><span style="color: hsl(120, 100%, 40%);">+    mode: Digital output</span><br><span style="color: hsl(120, 100%, 40%);">+    user_label: SCL4</span><br><span style="color: hsl(120, 100%, 40%);">+    configuration: null</span><br><span style="color: hsl(120, 100%, 40%);">+  SDA4:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: PC28</span><br><span style="color: hsl(120, 100%, 40%);">+    definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PC28</span><br><span style="color: hsl(120, 100%, 40%);">+    mode: Digital output</span><br><span style="color: hsl(120, 100%, 40%);">+    user_label: SDA4</span><br><span style="color: hsl(120, 100%, 40%);">+    configuration: null</span><br><span>   UART_TX:</span><br><span>     name: PB30</span><br><span>     definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PB30</span><br><span>@@ -1479,4 +1569,16 @@</span><br><span>     mode: Peripheral IO</span><br><span>     user_label: UART_RX</span><br><span>     configuration: null</span><br><span style="color: hsl(120, 100%, 40%);">+  SCL2:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: PB02</span><br><span style="color: hsl(120, 100%, 40%);">+    definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PB02</span><br><span style="color: hsl(120, 100%, 40%);">+    mode: Digital output</span><br><span style="color: hsl(120, 100%, 40%);">+    user_label: SCL2</span><br><span style="color: hsl(120, 100%, 40%);">+    configuration: null</span><br><span style="color: hsl(120, 100%, 40%);">+  SDA2:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: PB03</span><br><span style="color: hsl(120, 100%, 40%);">+    definition: Atmel:SAME54_Drivers:0.0.1::SAME54N19A-AF::pad::PB03</span><br><span style="color: hsl(120, 100%, 40%);">+    mode: Digital output</span><br><span style="color: hsl(120, 100%, 40%);">+    user_label: SDA2</span><br><span style="color: hsl(120, 100%, 40%);">+    configuration: null</span><br><span> toolchain_options: []</span><br><span>diff --git a/sysmoOCTSIM/atmel_start_pins.h b/sysmoOCTSIM/atmel_start_pins.h</span><br><span>index ad5f27b..60b70bb 100644</span><br><span>--- a/sysmoOCTSIM/atmel_start_pins.h</span><br><span>+++ b/sysmoOCTSIM/atmel_start_pins.h</span><br><span>@@ -27,6 +27,8 @@</span><br><span> #define GPIO_PIN_FUNCTION_M 12</span><br><span> #define GPIO_PIN_FUNCTION_N 13</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+#define SIM4_INT GPIO(GPIO_PORTA, 2)</span><br><span style="color: hsl(120, 100%, 40%);">+#define SIM5_INT GPIO(GPIO_PORTA, 3)</span><br><span> #define SIM0_IO GPIO(GPIO_PORTA, 4)</span><br><span> #define SIM2_IO GPIO(GPIO_PORTA, 9)</span><br><span> #define SIMCLK_20MHZ GPIO(GPIO_PORTA, 11)</span><br><span>@@ -37,13 +39,28 @@</span><br><span> #define VB3 GPIO(GPIO_PORTA, 23)</span><br><span> #define USBUP_D_N GPIO(GPIO_PORTA, 24)</span><br><span> #define USBUP_D_P GPIO(GPIO_PORTA, 25)</span><br><span style="color: hsl(120, 100%, 40%);">+#define SCL2 GPIO(GPIO_PORTB, 2)</span><br><span style="color: hsl(120, 100%, 40%);">+#define SDA2 GPIO(GPIO_PORTB, 3)</span><br><span style="color: hsl(120, 100%, 40%);">+#define SIM6_INT GPIO(GPIO_PORTB, 4)</span><br><span style="color: hsl(120, 100%, 40%);">+#define SIM7_INT GPIO(GPIO_PORTB, 5)</span><br><span style="color: hsl(120, 100%, 40%);">+#define SCL3 GPIO(GPIO_PORTB, 6)</span><br><span style="color: hsl(120, 100%, 40%);">+#define SDA3 GPIO(GPIO_PORTB, 7)</span><br><span> #define SIM4_IO GPIO(GPIO_PORTB, 8)</span><br><span style="color: hsl(120, 100%, 40%);">+#define SCL1 GPIO(GPIO_PORTB, 14)</span><br><span style="color: hsl(120, 100%, 40%);">+#define SDA1 GPIO(GPIO_PORTB, 15)</span><br><span> #define SIM5_IO GPIO(GPIO_PORTB, 16)</span><br><span> #define SIM3_IO GPIO(GPIO_PORTB, 20)</span><br><span> #define UART_TX GPIO(GPIO_PORTB, 30)</span><br><span> #define UART_RX GPIO(GPIO_PORTB, 31)</span><br><span style="color: hsl(120, 100%, 40%);">+#define SIM0_INT GPIO(GPIO_PORTC, 0)</span><br><span style="color: hsl(120, 100%, 40%);">+#define SIM1_INT GPIO(GPIO_PORTC, 1)</span><br><span style="color: hsl(120, 100%, 40%);">+#define SIM2_INT GPIO(GPIO_PORTC, 2)</span><br><span style="color: hsl(120, 100%, 40%);">+#define SIM3_INT GPIO(GPIO_PORTC, 3)</span><br><span> #define SWITCH GPIO(GPIO_PORTC, 14)</span><br><span style="color: hsl(120, 100%, 40%);">+#define MUX_SSTAT GPIO(GPIO_PORTC, 15)</span><br><span> #define SIM6_IO GPIO(GPIO_PORTC, 16)</span><br><span> #define USER_LED GPIO(GPIO_PORTC, 26)</span><br><span style="color: hsl(120, 100%, 40%);">+#define SCL4 GPIO(GPIO_PORTC, 27)</span><br><span style="color: hsl(120, 100%, 40%);">+#define SDA4 GPIO(GPIO_PORTC, 28)</span><br><span> </span><br><span> #endif // ATMEL_START_PINS_H_INCLUDED</span><br><span>diff --git a/sysmoOCTSIM/driver_init.c b/sysmoOCTSIM/driver_init.c</span><br><span>index a196791..1a58ad9 100644</span><br><span>--- a/sysmoOCTSIM/driver_init.c</span><br><span>+++ b/sysmoOCTSIM/driver_init.c</span><br><span>@@ -470,6 +470,36 @@</span><br><span> {</span><br><span>    init_mcu();</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+       // GPIO on PA02</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     // Set pin direction to input</span><br><span style="color: hsl(120, 100%, 40%);">+ gpio_set_pin_direction(SIM4_INT, GPIO_DIRECTION_IN);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+        gpio_set_pin_pull_mode(SIM4_INT,</span><br><span style="color: hsl(120, 100%, 40%);">+                             // <y> Pull configuration</span><br><span style="color: hsl(120, 100%, 40%);">+                               // <id> pad_pull_config</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_OFF"> Off</span><br><span style="color: hsl(120, 100%, 40%);">+                            // <GPIO_PULL_UP"> Pull-up</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_DOWN"> Pull-down</span><br><span style="color: hsl(120, 100%, 40%);">+                             GPIO_PULL_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      gpio_set_pin_function(SIM4_INT, GPIO_PIN_FUNCTION_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     // GPIO on PA03</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     // Set pin direction to input</span><br><span style="color: hsl(120, 100%, 40%);">+ gpio_set_pin_direction(SIM5_INT, GPIO_DIRECTION_IN);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+        gpio_set_pin_pull_mode(SIM5_INT,</span><br><span style="color: hsl(120, 100%, 40%);">+                             // <y> Pull configuration</span><br><span style="color: hsl(120, 100%, 40%);">+                               // <id> pad_pull_config</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_OFF"> Off</span><br><span style="color: hsl(120, 100%, 40%);">+                            // <GPIO_PULL_UP"> Pull-up</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_DOWN"> Pull-down</span><br><span style="color: hsl(120, 100%, 40%);">+                             GPIO_PULL_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      gpio_set_pin_function(SIM5_INT, GPIO_PIN_FUNCTION_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>    // GPIO on PA11</span><br><span> </span><br><span>  gpio_set_pin_direction(SIMCLK_20MHZ,</span><br><span>@@ -577,6 +607,180 @@</span><br><span> </span><br><span>     gpio_set_pin_function(VB3, GPIO_PIN_FUNCTION_OFF);</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+        // GPIO on PB02</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     gpio_set_pin_level(SCL2,</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <y> Initial level</span><br><span style="color: hsl(120, 100%, 40%);">+                    // <id> pad_initial_level</span><br><span style="color: hsl(120, 100%, 40%);">+                       // <false"> Low</span><br><span style="color: hsl(120, 100%, 40%);">+                    // <true"> High</span><br><span style="color: hsl(120, 100%, 40%);">+                    false);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  // Set pin direction to output</span><br><span style="color: hsl(120, 100%, 40%);">+        gpio_set_pin_direction(SCL2, GPIO_DIRECTION_OUT);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   gpio_set_pin_function(SCL2, GPIO_PIN_FUNCTION_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ // GPIO on PB03</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     gpio_set_pin_level(SDA2,</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <y> Initial level</span><br><span style="color: hsl(120, 100%, 40%);">+                    // <id> pad_initial_level</span><br><span style="color: hsl(120, 100%, 40%);">+                       // <false"> Low</span><br><span style="color: hsl(120, 100%, 40%);">+                    // <true"> High</span><br><span style="color: hsl(120, 100%, 40%);">+                    false);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  // Set pin direction to output</span><br><span style="color: hsl(120, 100%, 40%);">+        gpio_set_pin_direction(SDA2, GPIO_DIRECTION_OUT);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   gpio_set_pin_function(SDA2, GPIO_PIN_FUNCTION_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ // GPIO on PB04</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     // Set pin direction to input</span><br><span style="color: hsl(120, 100%, 40%);">+ gpio_set_pin_direction(SIM6_INT, GPIO_DIRECTION_IN);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+        gpio_set_pin_pull_mode(SIM6_INT,</span><br><span style="color: hsl(120, 100%, 40%);">+                             // <y> Pull configuration</span><br><span style="color: hsl(120, 100%, 40%);">+                               // <id> pad_pull_config</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_OFF"> Off</span><br><span style="color: hsl(120, 100%, 40%);">+                            // <GPIO_PULL_UP"> Pull-up</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_DOWN"> Pull-down</span><br><span style="color: hsl(120, 100%, 40%);">+                             GPIO_PULL_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      gpio_set_pin_function(SIM6_INT, GPIO_PIN_FUNCTION_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     // GPIO on PB05</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     // Set pin direction to input</span><br><span style="color: hsl(120, 100%, 40%);">+ gpio_set_pin_direction(SIM7_INT, GPIO_DIRECTION_IN);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+        gpio_set_pin_pull_mode(SIM7_INT,</span><br><span style="color: hsl(120, 100%, 40%);">+                             // <y> Pull configuration</span><br><span style="color: hsl(120, 100%, 40%);">+                               // <id> pad_pull_config</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_OFF"> Off</span><br><span style="color: hsl(120, 100%, 40%);">+                            // <GPIO_PULL_UP"> Pull-up</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_DOWN"> Pull-down</span><br><span style="color: hsl(120, 100%, 40%);">+                             GPIO_PULL_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      gpio_set_pin_function(SIM7_INT, GPIO_PIN_FUNCTION_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     // GPIO on PB06</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     gpio_set_pin_level(SCL3,</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <y> Initial level</span><br><span style="color: hsl(120, 100%, 40%);">+                    // <id> pad_initial_level</span><br><span style="color: hsl(120, 100%, 40%);">+                       // <false"> Low</span><br><span style="color: hsl(120, 100%, 40%);">+                    // <true"> High</span><br><span style="color: hsl(120, 100%, 40%);">+                    false);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  // Set pin direction to output</span><br><span style="color: hsl(120, 100%, 40%);">+        gpio_set_pin_direction(SCL3, GPIO_DIRECTION_OUT);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   gpio_set_pin_function(SCL3, GPIO_PIN_FUNCTION_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ // GPIO on PB07</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     gpio_set_pin_level(SDA3,</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <y> Initial level</span><br><span style="color: hsl(120, 100%, 40%);">+                    // <id> pad_initial_level</span><br><span style="color: hsl(120, 100%, 40%);">+                       // <false"> Low</span><br><span style="color: hsl(120, 100%, 40%);">+                    // <true"> High</span><br><span style="color: hsl(120, 100%, 40%);">+                    false);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  // Set pin direction to output</span><br><span style="color: hsl(120, 100%, 40%);">+        gpio_set_pin_direction(SDA3, GPIO_DIRECTION_OUT);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   gpio_set_pin_function(SDA3, GPIO_PIN_FUNCTION_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ // GPIO on PB14</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     gpio_set_pin_level(SCL1,</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <y> Initial level</span><br><span style="color: hsl(120, 100%, 40%);">+                    // <id> pad_initial_level</span><br><span style="color: hsl(120, 100%, 40%);">+                       // <false"> Low</span><br><span style="color: hsl(120, 100%, 40%);">+                    // <true"> High</span><br><span style="color: hsl(120, 100%, 40%);">+                    false);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  // Set pin direction to output</span><br><span style="color: hsl(120, 100%, 40%);">+        gpio_set_pin_direction(SCL1, GPIO_DIRECTION_OUT);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   gpio_set_pin_function(SCL1, GPIO_PIN_FUNCTION_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ // GPIO on PB15</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     gpio_set_pin_level(SDA1,</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <y> Initial level</span><br><span style="color: hsl(120, 100%, 40%);">+                    // <id> pad_initial_level</span><br><span style="color: hsl(120, 100%, 40%);">+                       // <false"> Low</span><br><span style="color: hsl(120, 100%, 40%);">+                    // <true"> High</span><br><span style="color: hsl(120, 100%, 40%);">+                    false);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  // Set pin direction to output</span><br><span style="color: hsl(120, 100%, 40%);">+        gpio_set_pin_direction(SDA1, GPIO_DIRECTION_OUT);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   gpio_set_pin_function(SDA1, GPIO_PIN_FUNCTION_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ // GPIO on PC00</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     // Set pin direction to input</span><br><span style="color: hsl(120, 100%, 40%);">+ gpio_set_pin_direction(SIM0_INT, GPIO_DIRECTION_IN);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+        gpio_set_pin_pull_mode(SIM0_INT,</span><br><span style="color: hsl(120, 100%, 40%);">+                             // <y> Pull configuration</span><br><span style="color: hsl(120, 100%, 40%);">+                               // <id> pad_pull_config</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_OFF"> Off</span><br><span style="color: hsl(120, 100%, 40%);">+                            // <GPIO_PULL_UP"> Pull-up</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_DOWN"> Pull-down</span><br><span style="color: hsl(120, 100%, 40%);">+                             GPIO_PULL_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      gpio_set_pin_function(SIM0_INT, GPIO_PIN_FUNCTION_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     // GPIO on PC01</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     // Set pin direction to input</span><br><span style="color: hsl(120, 100%, 40%);">+ gpio_set_pin_direction(SIM1_INT, GPIO_DIRECTION_IN);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+        gpio_set_pin_pull_mode(SIM1_INT,</span><br><span style="color: hsl(120, 100%, 40%);">+                             // <y> Pull configuration</span><br><span style="color: hsl(120, 100%, 40%);">+                               // <id> pad_pull_config</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_OFF"> Off</span><br><span style="color: hsl(120, 100%, 40%);">+                            // <GPIO_PULL_UP"> Pull-up</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_DOWN"> Pull-down</span><br><span style="color: hsl(120, 100%, 40%);">+                             GPIO_PULL_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      gpio_set_pin_function(SIM1_INT, GPIO_PIN_FUNCTION_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     // GPIO on PC02</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     // Set pin direction to input</span><br><span style="color: hsl(120, 100%, 40%);">+ gpio_set_pin_direction(SIM2_INT, GPIO_DIRECTION_IN);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+        gpio_set_pin_pull_mode(SIM2_INT,</span><br><span style="color: hsl(120, 100%, 40%);">+                             // <y> Pull configuration</span><br><span style="color: hsl(120, 100%, 40%);">+                               // <id> pad_pull_config</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_OFF"> Off</span><br><span style="color: hsl(120, 100%, 40%);">+                            // <GPIO_PULL_UP"> Pull-up</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_DOWN"> Pull-down</span><br><span style="color: hsl(120, 100%, 40%);">+                             GPIO_PULL_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      gpio_set_pin_function(SIM2_INT, GPIO_PIN_FUNCTION_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     // GPIO on PC03</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     // Set pin direction to input</span><br><span style="color: hsl(120, 100%, 40%);">+ gpio_set_pin_direction(SIM3_INT, GPIO_DIRECTION_IN);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+        gpio_set_pin_pull_mode(SIM3_INT,</span><br><span style="color: hsl(120, 100%, 40%);">+                             // <y> Pull configuration</span><br><span style="color: hsl(120, 100%, 40%);">+                               // <id> pad_pull_config</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_OFF"> Off</span><br><span style="color: hsl(120, 100%, 40%);">+                            // <GPIO_PULL_UP"> Pull-up</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_DOWN"> Pull-down</span><br><span style="color: hsl(120, 100%, 40%);">+                             GPIO_PULL_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      gpio_set_pin_function(SIM3_INT, GPIO_PIN_FUNCTION_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>    // GPIO on PC14</span><br><span> </span><br><span>  // Set pin direction to input</span><br><span>@@ -592,6 +796,21 @@</span><br><span> </span><br><span>     gpio_set_pin_function(SWITCH, GPIO_PIN_FUNCTION_OFF);</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+     // GPIO on PC15</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     // Set pin direction to input</span><br><span style="color: hsl(120, 100%, 40%);">+ gpio_set_pin_direction(MUX_SSTAT, GPIO_DIRECTION_IN);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+       gpio_set_pin_pull_mode(MUX_SSTAT,</span><br><span style="color: hsl(120, 100%, 40%);">+                            // <y> Pull configuration</span><br><span style="color: hsl(120, 100%, 40%);">+                               // <id> pad_pull_config</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_OFF"> Off</span><br><span style="color: hsl(120, 100%, 40%);">+                            // <GPIO_PULL_UP"> Pull-up</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <GPIO_PULL_DOWN"> Pull-down</span><br><span style="color: hsl(120, 100%, 40%);">+                             GPIO_PULL_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      gpio_set_pin_function(MUX_SSTAT, GPIO_PIN_FUNCTION_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>   // GPIO on PC26</span><br><span> </span><br><span>  gpio_set_pin_level(USER_LED,</span><br><span>@@ -606,6 +825,34 @@</span><br><span> </span><br><span>      gpio_set_pin_function(USER_LED, GPIO_PIN_FUNCTION_OFF);</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+   // GPIO on PC27</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     gpio_set_pin_level(SCL4,</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <y> Initial level</span><br><span style="color: hsl(120, 100%, 40%);">+                    // <id> pad_initial_level</span><br><span style="color: hsl(120, 100%, 40%);">+                       // <false"> Low</span><br><span style="color: hsl(120, 100%, 40%);">+                    // <true"> High</span><br><span style="color: hsl(120, 100%, 40%);">+                    false);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  // Set pin direction to output</span><br><span style="color: hsl(120, 100%, 40%);">+        gpio_set_pin_direction(SCL4, GPIO_DIRECTION_OUT);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   gpio_set_pin_function(SCL4, GPIO_PIN_FUNCTION_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ // GPIO on PC28</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     gpio_set_pin_level(SDA4,</span><br><span style="color: hsl(120, 100%, 40%);">+                         // <y> Initial level</span><br><span style="color: hsl(120, 100%, 40%);">+                    // <id> pad_initial_level</span><br><span style="color: hsl(120, 100%, 40%);">+                       // <false"> Low</span><br><span style="color: hsl(120, 100%, 40%);">+                    // <true"> High</span><br><span style="color: hsl(120, 100%, 40%);">+                    false);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  // Set pin direction to output</span><br><span style="color: hsl(120, 100%, 40%);">+        gpio_set_pin_direction(SDA4, GPIO_DIRECTION_OUT);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   gpio_set_pin_function(SDA4, GPIO_PIN_FUNCTION_OFF);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>        SIM0_init();</span><br><span>         SIM1_init();</span><br><span>         SIM2_init();</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/13032">change 13032</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/13032"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-ccid-firmware </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: merged </div>
<div style="display:none"> Gerrit-Change-Id: I2cb67fd01f6e8602af16bbdb4960427586cdd9a4 </div>
<div style="display:none"> Gerrit-Change-Number: 13032 </div>
<div style="display:none"> Gerrit-PatchSet: 2 </div>
<div style="display:none"> Gerrit-Owner: Harald Welte <laforge@gnumonks.org> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder (1000002) </div>
<div style="display:none"> Gerrit-Reviewer: Kévin Redon <kredon@sysmocom.de> </div>