All of lore.kernel.org
 help / color / mirror / Atom feed
* [flasher PATCH 1/2] ARM: tegra: import latest Jetson TK1 pinmux
@ 2015-02-17 18:56 Stephen Warren
       [not found] ` <1424199369-10937-1-git-send-email-swarren-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
  0 siblings, 1 reply; 3+ messages in thread
From: Stephen Warren @ 2015-02-17 18:56 UTC (permalink / raw)
  To: swarren-3lzwWm7+Weoh9ZMKESR00Q
  Cc: linux-tegra-u79uwXL29TY76Z2rM5mHXA, Stephen Warren

From: Stephen Warren <swarren-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>

syseng has revamped the Jetson TK1 pinmux spreadsheet, basing the content
completely on correct configuration for the board/schematic, rather than
the previous version which was based on the bare minimum changes relative
to another reference board.

The new spreadsheet sets TRISTATE for any input-only pins. This only works
correctly if the global CLAMP bit is not set, so any code importing this
updated version will need to be adjusted accordingly. Apparently syseng
have changed their mind since the previous advice that this needed to be
set:-/

This content comes from Jetson_TK1_customer_pinmux.xlsm (v09) downloaded
from https://developer.nvidia.com/hardware-design-and-development.

Signed-off-by: Stephen Warren <swarren-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
---
 configs/jetson-tk1.board      | 240 +++++++++++++++++++++---------------------
 csv-to-board-tegra124-xlsx.py |   5 +-
 2 files changed, 122 insertions(+), 123 deletions(-)

diff --git a/configs/jetson-tk1.board b/configs/jetson-tk1.board
index f69b89ec0af8..9b029df2f479 100644
--- a/configs/jetson-tk1.board
+++ b/configs/jetson-tk1.board
@@ -3,41 +3,41 @@ soc = 'tegra124'
 pins = (
     #pin,                      mux,            gpio_init, pull,   tri,   e_inp, od,    rcv_sel
     ('dap_mclk1_pw4',          'extperiph1',   None,      'none', False, False, False, False),
-    ('dap_mclk1_req_pee2',     'sata',         None,      'none', False, False, False, False),
-    ('dap1_din_pn1',           'i2s0',         None,      'down', False, True,  False, False),
+    ('dap_mclk1_req_pee2',     None,           'out1',    'none', False, False, False, False),
+    ('dap1_din_pn1',           'rsvd4',        None,      'down', True,  False, False, False),
     ('dap1_dout_pn2',          'sata',         None,      'none', False, False, False, False),
-    ('dap1_fs_pn0',            'i2s0',         None,      'down', False, True,  False, False),
-    ('dap1_sclk_pn3',          'i2s0',         None,      'down', False, True,  False, False),
-    ('dap2_din_pa4',           'i2s1',         None,      'none', False, True,  False, False),
-    ('dap2_dout_pa5',          'i2s1',         None,      'none', False, True,  False, False),
-    ('dap2_fs_pa2',            'i2s1',         None,      'none', False, True,  False, False),
-    ('dap2_sclk_pa3',          'i2s1',         None,      'none', False, True,  False, False),
-    ('gpio_x4_aud_px4',        None,           'out0',    'none', False, False, False, False),
-    ('gpio_x5_aud_px5',        None,           'in',      'up',   False, True,  False, False),
-    ('gpio_x6_aud_px6',        None,           'in',      'up',   False, True,  False, False),
+    ('dap1_fs_pn0',            'rsvd4',        None,      'down', True,  False, False, False),
+    ('dap1_sclk_pn3',          'rsvd4',        None,      'down', True,  False, False, False),
+    ('dap2_din_pa4',           'i2s1',         None,      'none', True,  True,  False, False),
+    ('dap2_dout_pa5',          'i2s1',         None,      'none', False, False, False, False),
+    ('dap2_fs_pa2',            'i2s1',         None,      'none', False, False, False, False),
+    ('dap2_sclk_pa3',          'i2s1',         None,      'none', False, False, False, False),
+    ('gpio_x4_aud_px4',        None,           'in',      'none', True,  True,  False, False),
+    ('gpio_x5_aud_px5',        'rsvd4',        None,      'down', True,  False, False, False),
+    ('gpio_x6_aud_px6',        'gmi',          None,      'down', True,  False, False, False),
     ('gpio_x7_aud_px7',        None,           'out0',    'none', False, False, False, False),
-    ('gpio_w2_aud_pw2',        None,           'in',      'up',   False, True,  False, False),
-    ('gpio_w3_aud_pw3',        None,           'in',      'up',   False, True,  False, False),
+    ('gpio_w2_aud_pw2',        'rsvd2',        None,      'down', True,  False, False, False),
+    ('gpio_w3_aud_pw3',        'spi6',         None,      'down', True,  False, False, False),
     ('dvfs_pwm_px0',           'cldvfs',       None,      'none', False, False, False, False),
-    ('gpio_x1_aud_px1',        None,           'out0',    'none', False, False, False, False),
+    ('gpio_x1_aud_px1',        None,           'in',      'none', True,  True,  False, False),
     ('dvfs_clk_px2',           'cldvfs',       None,      'none', False, False, False, False),
-    ('gpio_x3_aud_px3',        None,           'in',      'up',   False, True,  False, False),
-    ('dap3_din_pp1',           None,           'out0',    'none', False, False, False, False),
+    ('gpio_x3_aud_px3',        'rsvd4',        None,      'down', True,  False, False, False),
+    ('dap3_din_pp1',           'i2s2',         None,      'down', True,  False, False, False),
     ('dap3_dout_pp2',          None,           'out0',    'none', False, False, False, False),
-    ('dap3_fs_pp0',            None,           'out0',    'none', False, False, False, False),
+    ('dap3_fs_pp0',            'i2s2',         None,      'down', True,  False, False, False),
     ('dap3_sclk_pp3',          'rsvd3',        None,      'down', True,  False, False, False),
-    ('pv0',                    None,           'in',      'up',   False, True,  False, False),
-    ('pv1',                    None,           'in',      'up',   False, True,  False, False),
+    ('pv0',                    None,           'in',      'none', True,  True,  False, False),
+    ('pv1',                    None,           'in',      'none', True,  True,  False, False),
     ('ulpi_clk_py0',           'spi1',         None,      'none', False, False, False, False),
-    ('ulpi_data0_po1',         None,           'in',      'up',   False, True,  False, False),
-    ('ulpi_data1_po2',         None,           'in',      'up',   False, True,  False, False),
-    ('ulpi_data2_po3',         None,           'in',      'up',   False, True,  False, False),
-    ('ulpi_data3_po4',         None,           'in',      'up',   False, True,  False, False),
-    ('ulpi_data4_po5',         None,           'in',      'up',   False, True,  False, False),
-    ('ulpi_data5_po6',         None,           'out0',    'none', False, False, False, False),
-    ('ulpi_data6_po7',         None,           'in',      'up',   False, True,  False, False),
-    ('ulpi_data7_po0',         None,           'in',      'up',   False, True,  False, False),
-    ('ulpi_dir_py1',           'spi1',         None,      'down', False, True,  False, False),
+    ('ulpi_data0_po1',         None,           'in',      'none', True,  True,  False, False),
+    ('ulpi_data1_po2',         'ulpi',         None,      'down', True,  False, False, False),
+    ('ulpi_data2_po3',         'ulpi',         None,      'down', True,  False, False, False),
+    ('ulpi_data3_po4',         None,           'in',      'none', True,  True,  False, False),
+    ('ulpi_data4_po5',         'ulpi',         None,      'down', True,  False, False, False),
+    ('ulpi_data5_po6',         'ulpi',         None,      'down', True,  False, False, False),
+    ('ulpi_data6_po7',         'ulpi',         None,      'down', True,  False, False, False),
+    ('ulpi_data7_po0',         'ulpi',         None,      'down', True,  False, False, False),
+    ('ulpi_dir_py1',           'spi1',         None,      'none', True,  True,  False, False),
     ('ulpi_nxt_py2',           'spi1',         None,      'none', False, False, False, False),
     ('ulpi_stp_py3',           'spi1',         None,      'none', False, False, False, False),
     ('cam_i2c_scl_pbb1',       'i2c3',         None,      'none', False, True,  True,  False),
@@ -49,63 +49,63 @@ pins = (
     ('pbb5',                   None,           'out0',    'none', False, False, False, False),
     ('pbb6',                   None,           'out0',    'none', False, False, False, False),
     ('pbb7',                   None,           'out0',    'none', False, False, False, False),
-    ('pcc1',                   None,           'in',      'down', False, True,  False, False),
-    ('pcc2',                   None,           'in',      'down', False, True,  False, False),
+    ('pcc1',                   None,           'in',      'none', False, True,  False, False),
+    ('pcc2',                   None,           'in',      'none', False, True,  False, False),
     ('gen2_i2c_scl_pt5',       'i2c2',         None,      'none', False, True,  True,  False),
     ('gen2_i2c_sda_pt6',       'i2c2',         None,      'none', False, True,  True,  False),
     ('pj7',                    'uartd',        None,      'none', False, False, False, False),
-    ('pb0',                    'uartd',        None,      'up',   False, True,  False, False),
-    ('pb1',                    'uartd',        None,      'up',   False, True,  False, False),
+    ('pb0',                    'uartd',        None,      'up',   True,  True,  False, False),
+    ('pb1',                    'uartd',        None,      'up',   True,  True,  False, False),
     ('pk7',                    'uartd',        None,      'none', False, False, False, False),
-    ('pg0',                    None,           'out0',    'none', False, False, False, False),
-    ('pg1',                    None,           'out0',    'none', False, False, False, False),
+    ('pg0',                    None,           'in',      'none', True,  True,  False, False),
+    ('pg1',                    None,           'in',      'none', True,  True,  False, False),
     ('ph2',                    None,           'out0',    'none', False, False, False, False),
-    ('ph3',                    None,           'out0',    'none', False, False, False, False),
-    ('ph4',                    None,           'in',      'up',   False, True,  False, False),
-    ('ph5',                    None,           'out0',    'none', False, False, False, False),
-    ('ph6',                    None,           'in',      'up',   False, True,  False, False),
-    ('ph7',                    None,           'out0',    'none', False, False, False, False),
-    ('pg2',                    None,           'in',      'down', False, True,  False, False),
-    ('pg3',                    None,           'in',      'down', False, True,  False, False),
-    ('pg4',                    'spi4',         None,      'none', False, False, False, False),
+    ('ph3',                    'gmi',          None,      'down', True,  False, False, False),
+    ('ph4',                    None,           'in',      'none', True,  True,  False, False),
+    ('ph5',                    'rsvd2',        None,      'down', True,  False, False, False),
+    ('ph6',                    'gmi',          None,      'down', True,  False, False, False),
+    ('ph7',                    None,           'in',      'none', False, True,  False, False),
+    ('pg2',                    None,           'in',      'none', True,  True,  False, False),
+    ('pg3',                    None,           'in',      'none', True,  True,  False, False),
+    ('pg4',                    None,           'in',      'none', True,  True,  False, False),
     ('pg5',                    'spi4',         None,      'none', False, False, False, False),
     ('pg6',                    'spi4',         None,      'none', False, False, False, False),
-    ('pg7',                    'spi4',         None,      'none', False, True,  False, False),
+    ('pg7',                    'spi4',         None,      'none', True,  True,  False, False),
     ('ph0',                    'gmi',          None,      'down', True,  False, False, False),
     ('ph1',                    'pwm1',         None,      'none', False, False, False, False),
-    ('pk0',                    'soc',          None,      'up',   False, True,  False, False),
+    ('pk0',                    'rsvd1',        None,      'down', True,  False, False, False),
     ('pk1',                    None,           'out0',    'none', False, False, False, False),
-    ('pj0',                    None,           'in',      'up',   False, True,  False, False),
-    ('pj2',                    None,           'in',      'up',   False, True,  False, False),
-    ('pk3',                    None,           'in',      'up',   False, True,  False, False),
+    ('pj0',                    None,           'in',      'none', True,  True,  False, False),
+    ('pj2',                    'rsvd1',        None,      'down', True,  False, False, False),
+    ('pk3',                    'gmi',          None,      'down', True,  False, False, False),
     ('pk4',                    None,           'out0',    'none', False, False, False, False),
-    ('pk2',                    None,           'in',      'up',   False, True,  False, False),
+    ('pk2',                    None,           'in',      'none', False, True,  False, False),
     ('pi3',                    'spi4',         None,      'none', False, False, False, False),
-    ('pi6',                    None,           'in',      'up',   False, True,  False, False),
-    ('pi2',                    None,           'out0',    'none', False, False, False, False),
-    ('pi5',                    None,           'in',      'up',   False, True,  False, False),
-    ('pi1',                    'rsvd1',        None,      'down', True,  False, False, False),
-    ('pi4',                    None,           'out0',    'none', False, False, False, False),
+    ('pi6',                    None,           'in',      'none', True,  True,  False, False),
+    ('pi2',                    'rsvd4',        None,      'down', True,  False, False, False),
+    ('pi5',                    'rsvd2',        None,      'down', True,  False, False, False),
+    ('pi1',                    None,           'in',      'none', True,  True,  False, False),
+    ('pi4',                    'gmi',          None,      'down', True,  False, False, False),
     ('pi7',                    'rsvd1',        None,      'down', True,  False, False, False),
-    ('pc7',                    None,           'in',      'up',   False, True,  False, False),
+    ('pc7',                    'rsvd1',        None,      'down', True,  False, False, False),
     ('pi0',                    None,           'out0',    'none', False, False, False, False),
-    ('pex_l0_clkreq_n_pdd2',   'pe0',          None,      'up',   False, True,  False, False),
+    ('pex_l0_clkreq_n_pdd2',   'pe0',          None,      'none', True,  True,  False, False),
     ('pex_l0_rst_n_pdd1',      'pe0',          None,      'none', False, False, False, False),
-    ('pex_l1_clkreq_n_pdd6',   'pe1',          None,      'up',   False, True,  False, False),
+    ('pex_l1_clkreq_n_pdd6',   'pe1',          None,      'none', True,  True,  False, False),
     ('pex_l1_rst_n_pdd5',      'pe1',          None,      'none', False, False, False, False),
-    ('pex_wake_n_pdd3',        'pe',           None,      'up',   False, True,  False, False),
-    ('usb_vbus_en2_pff1',      None,           'out0',    'none', False, False, False, False),
-    ('pff2',                   None,           'in',      'up',   False, True,  False, False),
+    ('pex_wake_n_pdd3',        'pe',           None,      'none', True,  True,  False, False),
+    ('usb_vbus_en2_pff1',      'rsvd2',        None,      'down', True,  False, False, False),
+    ('pff2',                   'rsvd2',        None,      'down', True,  False, False, False),
     ('clk2_out_pw5',           'extperiph2',   None,      'none', False, False, False, False),
-    ('clk2_req_pcc5',          None,           'out0',    'none', False, False, False, False),
+    ('clk2_req_pcc5',          'rsvd2',        None,      'down', True,  False, False, False),
     ('sdmmc1_wp_n_pv3',        'sdmmc1',       None,      'down', True,  False, False, False),
-    ('sdmmc1_clk_pz0',         'sdmmc1',       None,      'none', False, True,  False, False),
-    ('sdmmc1_cmd_pz1',         'sdmmc1',       None,      'up',   False, True,  False, False),
-    ('sdmmc1_dat0_py7',        'sdmmc1',       None,      'up',   False, True,  False, False),
-    ('sdmmc1_dat1_py6',        'sdmmc1',       None,      'up',   False, True,  False, False),
-    ('sdmmc1_dat2_py5',        'sdmmc1',       None,      'up',   False, True,  False, False),
-    ('sdmmc1_dat3_py4',        'sdmmc1',       None,      'up',   False, True,  False, False),
-    ('sdmmc3_clk_pa6',         'sdmmc3',       None,      'none', False, False, False, False),
+    ('sdmmc1_clk_pz0',         'rsvd3',        None,      'down', True,  False, False, False),
+    ('sdmmc1_cmd_pz1',         'sdmmc1',       None,      'down', True,  False, False, False),
+    ('sdmmc1_dat0_py7',        'rsvd2',        None,      'down', True,  False, False, False),
+    ('sdmmc1_dat1_py6',        'sdmmc1',       None,      'down', True,  False, False, False),
+    ('sdmmc1_dat2_py5',        'sdmmc1',       None,      'down', True,  False, False, False),
+    ('sdmmc1_dat3_py4',        'sdmmc1',       None,      'down', True,  False, False, False),
+    ('sdmmc3_clk_pa6',         'sdmmc3',       None,      'none', False, True,  False, False),
     ('sdmmc3_cmd_pa7',         'sdmmc3',       None,      'up',   False, True,  False, False),
     ('sdmmc3_dat0_pb7',        'sdmmc3',       None,      'up',   False, True,  False, False),
     ('sdmmc3_dat1_pb6',        'sdmmc3',       None,      'up',   False, True,  False, False),
@@ -123,75 +123,75 @@ pins = (
     ('sdmmc4_dat5_paa5',       'sdmmc4',       None,      'up',   False, True,  False, False),
     ('sdmmc4_dat6_paa6',       'sdmmc4',       None,      'up',   False, True,  False, False),
     ('sdmmc4_dat7_paa7',       'sdmmc4',       None,      'up',   False, True,  False, False),
-    ('kb_col0_pq0',            None,           'in',      'up',   False, True,  False, False),
-    ('kb_col1_pq1',            None,           'in',      'up',   False, True,  False, False),
-    ('kb_col2_pq2',            None,           'in',      'up',   False, True,  False, False),
-    ('kb_col3_pq3',            'kbc',          None,      'down', True,  False, False, False),
-    ('kb_col4_pq4',            'sdmmc3',       None,      'up',   False, True,  False, False),
-    ('kb_col5_pq5',            None,           'in',      'up',   False, True,  False, False),
-    ('kb_col6_pq6',            None,           'in',      'up',   False, True,  False, False),
-    ('kb_col7_pq7',            None,           'in',      'up',   False, True,  False, False),
+    ('kb_col0_pq0',            None,           'in',      'up',   True,  True,  False, False),
+    ('kb_col1_pq1',            'rsvd2',        None,      'down', True,  False, False, False),
+    ('kb_col2_pq2',            'rsvd2',        None,      'down', True,  False, False, False),
+    ('kb_col3_pq3',            None,           'in',      'none', True,  True,  False, False),
+    ('kb_col4_pq4',            'sdmmc3',       None,      'up',   True,  True,  False, False),
+    ('kb_col5_pq5',            None,           'in',      'none', True,  True,  False, False),
+    ('kb_col6_pq6',            'rsvd2',        None,      'down', True,  False, False, False),
+    ('kb_col7_pq7',            'rsvd2',        None,      'down', True,  False, False, False),
     ('kb_row0_pr0',            None,           'out0',    'none', False, False, False, False),
-    ('kb_row1_pr1',            None,           'out0',    'none', False, False, False, False),
-    ('kb_row10_ps2',           'rsvd2',        None,      'up',   False, True,  False, False),
-    ('kb_row11_ps3',           None,           'out0',    'none', False, False, False, False),
-    ('kb_row12_ps4',           None,           'out0',    'none', False, False, False, False),
-    ('kb_row13_ps5',           None,           'in',      'up',   False, True,  False, False),
-    ('kb_row14_ps6',           None,           'out0',    'none', False, False, False, False),
-    ('kb_row15_ps7',           'soc',          None,      'up',   False, True,  False, False),
+    ('kb_row1_pr1',            'rsvd2',        None,      'down', True,  False, False, False),
+    ('kb_row10_ps2',           'uarta',        None,      'up',   True,  True,  False, False),
+    ('kb_row11_ps3',           'rsvd2',        None,      'down', True,  False, False, False),
+    ('kb_row12_ps4',           'rsvd2',        None,      'down', True,  False, False, False),
+    ('kb_row13_ps5',           'rsvd2',        None,      'down', True,  False, False, False),
+    ('kb_row14_ps6',           'rsvd2',        None,      'down', True,  False, False, False),
+    ('kb_row15_ps7',           None,           'in',      'none', True,  True,  False, False),
     ('kb_row16_pt0',           None,           'out0',    'none', False, False, False, False),
-    ('kb_row17_pt1',           None,           'out0',    'none', False, False, False, False),
+    ('kb_row17_pt1',           None,           'in',      'none', True,  True,  False, False),
     ('kb_row2_pr2',            None,           'out0',    'none', False, False, False, False),
-    ('kb_row3_pr3',            'sys',          None,      'none', False, False, False, False),
-    ('kb_row4_pr4',            None,           'in',      'up',   False, True,  False, False),
-    ('kb_row5_pr5',            None,           'out0',    'none', False, False, False, False),
-    ('kb_row6_pr6',            'displaya_alt', None,      'down', False, True,  False, False),
-    ('kb_row7_pr7',            None,           'in',      'up',   False, True,  False, False),
-    ('kb_row8_ps0',            None,           'in',      'up',   False, True,  False, False),
-    ('kb_row9_ps1',            'rsvd2',        None,      'none', False, False, False, False),
-    ('sdmmc3_cd_n_pv2',        'sdmmc3',       None,      'up',   False, True,  False, False),
-    ('clk_32k_out_pa0',        'soc',          None,      'up',   False, True,  False, False),
+    ('kb_row3_pr3',            'kbc',          None,      'down', True,  False, False, False),
+    ('kb_row4_pr4',            None,           'in',      'none', True,  True,  False, False),
+    ('kb_row5_pr5',            'rsvd3',        None,      'down', True,  False, False, False),
+    ('kb_row6_pr6',            'displaya_alt', None,      'none', True,  True,  False, False),
+    ('kb_row7_pr7',            None,           'in',      'none', True,  True,  False, False),
+    ('kb_row8_ps0',            'rsvd2',        None,      'down', True,  False, False, False),
+    ('kb_row9_ps1',            'uarta',        None,      'none', False, False, False, False),
+    ('sdmmc3_cd_n_pv2',        'sdmmc3',       None,      'up',   True,  True,  False, False),
+    ('clk_32k_out_pa0',        'soc',          None,      'up',   True,  True,  False, False),
     ('pwr_i2c_scl_pz6',        'i2cpwr',       None,      'none', False, True,  True,  False),
     ('pwr_i2c_sda_pz7',        'i2cpwr',       None,      'none', False, True,  True,  False),
     ('jtag_rtck',              'rtck',         None,      'up',   False, False, False, False),
-    ('clk_32k_in',             'rsvd2',        None,      'none', False, True,  False, False),
+    ('clk_32k_in',             'clk',          None,      'none', True,  True,  False, False),
     ('core_pwr_req',           'pwron',        None,      'none', False, False, False, False),
-    ('cpu_pwr_req',            'rsvd2',        None,      'none', False, False, False, False),
-    ('pwr_int_n',              'pmi',          None,      'up',   False, True,  False, False),
-    ('reset_out_n',            'reset_out_n',  None,      'none', False, False, False, False),
+    ('cpu_pwr_req',            'cpu',          None,      'none', False, False, False, False),
+    ('pwr_int_n',              'pmi',          None,      'up',   True,  True,  False, False),
+    ('reset_out_n',            'reset_out_n',  None,      'none', False, True,  False, False),
     ('clk3_out_pee0',          'extperiph3',   None,      'none', False, False, False, False),
-    ('clk3_req_pee1',          None,           'out0',    'none', False, False, False, False),
-    ('dap4_din_pp5',           'i2s3',         None,      'down', False, True,  False, False),
-    ('dap4_dout_pp6',          'i2s3',         None,      'down', False, True,  False, False),
-    ('dap4_fs_pp4',            'i2s3',         None,      'down', False, True,  False, False),
-    ('dap4_sclk_pp7',          'i2s3',         None,      'down', False, True,  False, False),
+    ('clk3_req_pee1',          'rsvd2',        None,      'down', True,  False, False, False),
+    ('dap4_din_pp5',           'rsvd3',        None,      'down', True,  False, False, False),
+    ('dap4_dout_pp6',          'rsvd4',        None,      'down', True,  False, False, False),
+    ('dap4_fs_pp4',            'rsvd4',        None,      'down', True,  False, False, False),
+    ('dap4_sclk_pp7',          'rsvd3',        None,      'down', True,  False, False, False),
     ('gen1_i2c_scl_pc4',       'i2c1',         None,      'none', False, True,  True,  False),
     ('gen1_i2c_sda_pc5',       'i2c1',         None,      'none', False, True,  True,  False),
-    ('pu0',                    None,           'out0',    'none', False, False, False, False),
-    ('pu1',                    None,           'in',      'down', False, True,  False, False),
-    ('pu2',                    None,           'in',      'down', False, True,  False, False),
-    ('pu3',                    None,           'out0',    'none', False, False, False, False),
-    ('pu4',                    None,           'out0',    'none', False, False, False, False),
-    ('pu5',                    None,           'in',      'up',   False, True,  False, False),
-    ('pu6',                    None,           'in',      'up',   False, True,  False, False),
-    ('uart2_cts_n_pj5',        'uartb',        None,      'up',   False, True,  False, False),
+    ('pu0',                    None,           'in',      'none', False, True,  False, False),
+    ('pu1',                    None,           'in',      'none', False, True,  False, False),
+    ('pu2',                    None,           'in',      'none', False, True,  False, False),
+    ('pu3',                    None,           'in',      'none', False, True,  False, False),
+    ('pu4',                    None,           'in',      'none', False, True,  False, False),
+    ('pu5',                    None,           'in',      'none', False, True,  False, False),
+    ('pu6',                    None,           'in',      'none', False, True,  False, False),
+    ('uart2_cts_n_pj5',        'uartb',        None,      'up',   True,  True,  False, False),
     ('uart2_rts_n_pj6',        'uartb',        None,      'none', False, False, False, False),
-    ('uart2_rxd_pc3',          'irda',         None,      'up',   False, True,  False, False),
+    ('uart2_rxd_pc3',          'irda',         None,      'up',   True,  True,  False, False),
     ('uart2_txd_pc2',          'irda',         None,      'none', False, False, False, False),
-    ('uart3_cts_n_pa1',        'uartc',        None,      'up',   False, True,  False, False),
-    ('uart3_rts_n_pc0',        'uartc',        None,      'none', False, False, False, False),
-    ('uart3_rxd_pw7',          'uartc',        None,      'up',   False, True,  False, False),
-    ('uart3_txd_pw6',          'uartc',        None,      'none', False, False, False, False),
+    ('uart3_cts_n_pa1',        'gmi',          None,      'down', True,  False, False, False),
+    ('uart3_rts_n_pc0',        'gmi',          None,      'down', True,  False, False, False),
+    ('uart3_rxd_pw7',          'rsvd2',        None,      'down', True,  False, False, False),
+    ('uart3_txd_pw6',          'rsvd2',        None,      'down', True,  False, False, False),
     ('owr',                    'rsvd2',        None,      'down', True,  False, False, False),
-    ('hdmi_cec_pee3',          'cec',          None,      'none', False, True,  True,  False),
-    ('hdmi_int_pn7',           None,           'in',      'down', False, True,  False, False),
+    ('hdmi_cec_pee3',          'cec',          None,      'none', False, True,  False, False),
+    ('hdmi_int_pn7',           None,           'in',      'down', True,  True,  False, False),
     ('ddc_scl_pv4',            'i2c4',         None,      'none', False, True,  False, False),
     ('ddc_sda_pv5',            'i2c4',         None,      'none', False, True,  False, False),
-    ('spdif_out_pk5',          None,           'out0',    'none', False, False, False, False),
+    ('spdif_out_pk5',          'rsvd2',        None,      'down', True,  False, False, False),
     ('spdif_in_pk6',           None,           'out0',    'none', False, False, False, False),
-    ('usb_vbus_en0_pn4',       'usb',          None,      'up',   False, True,  True,  False),
-    ('usb_vbus_en1_pn5',       'usb',          None,      'up',   False, True,  True,  False),
-    ('dp_hpd_pff0',            'dp',           None,      'up',   False, True,  False, False),
+    ('usb_vbus_en0_pn4',       'usb',          None,      'none', False, True,  False, False),
+    ('usb_vbus_en1_pn5',       'usb',          None,      'none', False, True,  False, False),
+    ('dp_hpd_pff0',            'dp',           None,      'none', True,  True,  False, False),
 )
 
 drive_groups = (
diff --git a/csv-to-board-tegra124-xlsx.py b/csv-to-board-tegra124-xlsx.py
index 56bc917b50c0..54f952472b35 100755
--- a/csv-to-board-tegra124-xlsx.py
+++ b/csv-to-board-tegra124-xlsx.py
@@ -46,9 +46,8 @@ if dbg: print(args)
 
 supported_boards = {
     'jetson-tk1': {
-        # T124_customer_pinmux_PM375_30Apr2014_v2.xlsm worksheet PM375Beaver_Configuration (0-based rsvd)
-        # T124_customer_pinmux.xlsm worksheet Jetson TK1 Configuration (1-based rsvd)
-        # Jetson_TK1_customer_pinmux_release.xlsm worksheet Jetson TK1 Configuration (1-based rsvd)
+        # Jetson_TK1_customer_pinmux.xlsm worksheet Jetson TK1 Configuration (1-based rsvd) from:
+        # https://developer.nvidia.com/hardware-design-and-development
         'filename': 'csv/jetson-tk1.csv',
         'rsvd_0based': False,
     },
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [flasher PATCH 2/2] Only warn about unconfigured pins if they have a register
       [not found] ` <1424199369-10937-1-git-send-email-swarren-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
@ 2015-02-17 18:56   ` Stephen Warren
  2015-02-18 20:28   ` [flasher PATCH 1/2] ARM: tegra: import latest Jetson TK1 pinmux Stephen Warren
  1 sibling, 0 replies; 3+ messages in thread
From: Stephen Warren @ 2015-02-17 18:56 UTC (permalink / raw)
  To: swarren-3lzwWm7+Weoh9ZMKESR00Q
  Cc: linux-tegra-u79uwXL29TY76Z2rM5mHXA, Stephen Warren

From: Stephen Warren <swarren-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>

Some pins don't have a register and hence can't be configured. Don't warn
that those pins are unconfigured.

Signed-off-by: Stephen Warren <swarren-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
---
 tegra_pmx_board_parser.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tegra_pmx_board_parser.py b/tegra_pmx_board_parser.py
index 7b45abe74a00..1ea16efb7dca 100644
--- a/tegra_pmx_board_parser.py
+++ b/tegra_pmx_board_parser.py
@@ -64,7 +64,7 @@ class Board(TopLevelParsedObj):
         return self._pincfgs_by_num
 
     def warn_about_unconfigured_pins(self):
-        unconfigured_gpio_pins = {gpio_pin.fullname for gpio_pin in self.soc.gpios_pins_by_num()}
+        unconfigured_gpio_pins = [gpio_pin.fullname for gpio_pin in self.soc.gpios_pins_by_num() if gpio_pin.reg]
         for gpio_pin in self.pincfgs_by_num():
             unconfigured_gpio_pins.remove(gpio_pin.gpio_pin.fullname)
         for gpio_pin in unconfigured_gpio_pins:
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [flasher PATCH 1/2] ARM: tegra: import latest Jetson TK1 pinmux
       [not found] ` <1424199369-10937-1-git-send-email-swarren-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
  2015-02-17 18:56   ` [flasher PATCH 2/2] Only warn about unconfigured pins if they have a register Stephen Warren
@ 2015-02-18 20:28   ` Stephen Warren
  1 sibling, 0 replies; 3+ messages in thread
From: Stephen Warren @ 2015-02-18 20:28 UTC (permalink / raw)
  Cc: linux-tegra-u79uwXL29TY76Z2rM5mHXA, Stephen Warren

On 02/17/2015 11:56 AM, Stephen Warren wrote:
> syseng has revamped the Jetson TK1 pinmux spreadsheet, basing the content
> completely on correct configuration for the board/schematic, rather than
> the previous version which was based on the bare minimum changes relative
> to another reference board.
>
> The new spreadsheet sets TRISTATE for any input-only pins. This only works
> correctly if the global CLAMP bit is not set, so any code importing this
> updated version will need to be adjusted accordingly. Apparently syseng
> have changed their mind since the previous advice that this needed to be
> set:-/
>
> This content comes from Jetson_TK1_customer_pinmux.xlsm (v09) downloaded
> from https://developer.nvidia.com/hardware-design-and-development.

I've applied these patches.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-02-18 20:28 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-02-17 18:56 [flasher PATCH 1/2] ARM: tegra: import latest Jetson TK1 pinmux Stephen Warren
     [not found] ` <1424199369-10937-1-git-send-email-swarren-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2015-02-17 18:56   ` [flasher PATCH 2/2] Only warn about unconfigured pins if they have a register Stephen Warren
2015-02-18 20:28   ` [flasher PATCH 1/2] ARM: tegra: import latest Jetson TK1 pinmux Stephen Warren

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.