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()
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
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()),