def __init__(self, name, data):
        TopLevelParsedObj.__init__(self, name, (), data)

        self.varname = name.lower().replace('-', '_')
        self.definename = name.upper().replace('-', '_')

        self.soc = tegra_pmx_soc_parser.load_soc(data['soc'])

        self._pincfgs = []
        for num, pindata in enumerate(data['pins']):
            pincfg = PinConfig(self.soc, pindata)
            self._pincfgs.append(pincfg)

        # FIXME: fill this in...
        self.drvcfg = []

        self._generate_derived_data()
Beispiel #2
0
    def __init__(self, name, data):
        TopLevelParsedObj.__init__(self, name, (), data)

        self.varname = name.lower().replace('-', '_')
        self.definename = name.upper().replace('-', '_')

        self.soc = tegra_pmx_soc_parser.load_soc(data['soc'])

        self._pincfgs = []
        for num, pindata in enumerate(data['pins']):
            pincfg = PinConfig(self.soc, pindata)
            self._pincfgs.append(pincfg)

        # FIXME: fill this in...
        self.drvcfg = []

        self._mipipadctrlcfgs = []
        if 'mipi_pad_ctrl_groups' in data:
            for num, pindata in enumerate(data['mipi_pad_ctrl_groups']):
                mipipadctrlcfg = MipiPadCtrlConfig(self.soc, pindata)
                self._mipipadctrlcfgs.append(mipipadctrlcfg)

        self._generate_derived_data()
import sys
import tegra_pmx_soc_parser
from tegra_pmx_utils import *

dbg = False

parser = argparse.ArgumentParser(description='Create a kernel pinctrl ' +
    'driver from an SoC config file')
parser.add_argument('--debug', action='store_true', help='Turn on debugging prints')
parser.add_argument('soc', help='SoC to process')
args = parser.parse_args()
if args.debug:
    dbg = True
if dbg: print(args)

soc = tegra_pmx_soc_parser.load_soc(args.soc)

print('''\
/*
 * Pinctrl data for the NVIDIA %s pinmux
 *
 * Copyright (c) %s, NVIDIA CORPORATION.  All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms and conditions of the GNU General Public License,
 * version 2, as published by the Free Software Foundation.
 *
 * This program is distributed in the hope it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
        'rsvd_base': 0,
        'soc': 'tegra124',
    },
}

if not args.board in supported_boards:
    print('ERROR: Unsupported board %s' % args.board, file=sys.stderr)
    sys.exit(1)
board_conf = supported_boards[args.board]
if 'csv' in args:
    board_conf['filename'] = args.csv
if 'csv_rsvd_0based' in args:
    board_conf['rsvd_base'] = {True: 0, False: 1}[args.csv_rsvd_0based]
if dbg: print(board_conf)

soc = tegra_pmx_soc_parser.load_soc(board_conf['soc'])

COL_BALL_NAME = 0
COL_BALL_MID = 1
COL_BALL_DSC = 2
COL_GPIO = 3
COL_F0 = 4
COL_F1 = 5
COL_F2 = 6
COL_F3 = 7
COL_FS = 8
COL_MUX = 9
COL_PUPD = 10
COL_TRI = 11
COL_E_INPUT = 12
COL_GPIO_INIT_VAL = 13
Beispiel #5
0
dbg = False

parser = argparse.ArgumentParser(description='Create a U-Boot pinctrl ' +
                                 'driver from an SoC config file')
parser.add_argument('--debug',
                    action='store_true',
                    help='Turn on debugging prints')
parser.add_argument('soc', help='SoC to process')
parser.add_argument('header', help='Header file to generate')
parser.add_argument('cfile', help='C file to generate')
args = parser.parse_args()
if args.debug:
    dbg = True
if dbg: print(args)

soc = tegra_pmx_soc_parser.load_soc(args.soc)

f = open(args.header, 'wt')

print('''\
/*
 * Copyright (c) %s, NVIDIA CORPORATION. All rights reserved.
 *
 * SPDX-License-Identifier: GPL-2.0+
 */

#ifndef _%s_PINMUX_H_
#define _%s_PINMUX_H_

enum pmux_pingrp {
''' % (soc.uboot_copyright_years, soc.name.upper(), soc.name.upper()),
Beispiel #6
0
        'rsvd_base': 0,
        'soc': 'tegra124',
    },
}

if not args.board in supported_boards:
    print('ERROR: Unsupported board %s' % args.board, file=sys.stderr)
    sys.exit(1)
board_conf = supported_boards[args.board]
if 'csv' in args:
    board_conf['filename'] = args.csv
if 'csv_rsvd_0based' in args:
    board_conf['rsvd_base'] = {True: 0, False: 1}[args.csv_rsvd_0based]
if dbg: print(board_conf)

soc = tegra_pmx_soc_parser.load_soc(board_conf['soc'])

COL_BALL_NAME = 0
COL_BALL_MID = 1
COL_BALL_DSC = 2
COL_GPIO = 3
COL_F0 = 4
COL_F1 = 5
COL_F2 = 6
COL_F3 = 7
COL_FS = 8
COL_MUX = 9
COL_PUPD = 10
COL_TRI = 11
COL_E_INPUT = 12
COL_GPIO_INIT_VAL = 13