Replace clang-format with uncrustify
LLVM/clang is not used for any compilation due to it not supporting the 8-bit architectures we use (MCS-51, AVR). This means we are effectively installing 250+ MiB of dependencies for a C formatting tool. Replace it with uncrustify, which uses only ~600 KiB of space and has more granular control of formatting (800+ options). Signed-off-by: Tim Crawford <tcrawford@system76.com>
This commit is contained in:
committed by
Tim Crawford
parent
6c3b34ee6e
commit
d3894392d5
141
.clang-format
141
.clang-format
@ -1,141 +0,0 @@
|
|||||||
# https://releases.llvm.org/14.0.0/tools/clang/docs/ClangFormatStyleOptions.html
|
|
||||||
# LLVM 14 used to support Ubuntu 22.04 LTS.
|
|
||||||
---
|
|
||||||
Language: Cpp
|
|
||||||
AccessModifierOffset: -4
|
|
||||||
AlignAfterOpenBracket: BlockIndent
|
|
||||||
AlignConsecutiveAssignments: false
|
|
||||||
AlignConsecutiveBitFields: None
|
|
||||||
AlignConsecutiveDeclarations: None
|
|
||||||
AlignConsecutiveMacros: false
|
|
||||||
AlignEscapedNewlines: DontAlign
|
|
||||||
AlignOperands: DontAlign
|
|
||||||
AlignTrailingComments: false
|
|
||||||
AllowAllArgumentsOnNextLine: false
|
|
||||||
AllowAllConstructorInitializersOnNextLine: false
|
|
||||||
AllowAllParametersOfDeclarationOnNextLine: false
|
|
||||||
AllowShortBlocksOnASingleLine: Empty
|
|
||||||
AllowShortCaseLabelsOnASingleLine: false
|
|
||||||
AllowShortEnumsOnASingleLine: false
|
|
||||||
AllowShortFunctionsOnASingleLine: Empty
|
|
||||||
AllowShortIfStatementsOnASingleLine: Never
|
|
||||||
AllowShortLambdasOnASingleLine: Empty
|
|
||||||
AllowShortLoopsOnASingleLine: false
|
|
||||||
AlwaysBreakAfterReturnType: None
|
|
||||||
AlwaysBreakBeforeMultilineStrings: false
|
|
||||||
AlwaysBreakTemplateDeclarations: Yes
|
|
||||||
BinPackArguments: false
|
|
||||||
BinPackParameters: false
|
|
||||||
BraceWrapping:
|
|
||||||
AfterCaseLabel: false
|
|
||||||
AfterClass: true
|
|
||||||
AfterControlStatement: Never
|
|
||||||
AfterEnum: false
|
|
||||||
AfterFunction: false
|
|
||||||
AfterNamespace: false
|
|
||||||
AfterObjCDeclaration: false
|
|
||||||
AfterStruct: false
|
|
||||||
AfterUnion: false
|
|
||||||
AfterExternBlock: false
|
|
||||||
BeforeCatch: false
|
|
||||||
BeforeElse: false
|
|
||||||
BeforeLambdaBody: false
|
|
||||||
BeforeWhile: false
|
|
||||||
IndentBraces: false
|
|
||||||
SplitEmptyFunction: false
|
|
||||||
SplitEmptyRecord: false
|
|
||||||
SplitEmptyNamespace: false
|
|
||||||
BreakAfterJavaFieldAnnotations: true
|
|
||||||
BreakBeforeBinaryOperators: None
|
|
||||||
BreakBeforeBraces: Custom
|
|
||||||
BreakBeforeTernaryOperators: true
|
|
||||||
BreakConstructorInitializers: AfterColon
|
|
||||||
BreakConstructorInitializersBeforeComma: false
|
|
||||||
BreakInheritanceList: AfterColon
|
|
||||||
BreakStringLiterals: false
|
|
||||||
ColumnLimit: 100
|
|
||||||
CommentPragmas: '^ IWYU pragma:'
|
|
||||||
CompactNamespaces: false
|
|
||||||
ConstructorInitializerAllOnOneLineOrOnePerLine: true
|
|
||||||
ConstructorInitializerIndentWidth: 4
|
|
||||||
ContinuationIndentWidth: 4
|
|
||||||
Cpp11BracedListStyle: false
|
|
||||||
DeriveLineEnding: false
|
|
||||||
DerivePointerAlignment: false
|
|
||||||
DisableFormat: false
|
|
||||||
ExperimentalAutoDetectBinPacking: false
|
|
||||||
FixNamespaceComments: false
|
|
||||||
ForEachMacros:
|
|
||||||
- 'foreach'
|
|
||||||
IncludeBlocks: Regroup
|
|
||||||
IncludeCategories:
|
|
||||||
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
|
|
||||||
Priority: 2
|
|
||||||
SortPriority: 0
|
|
||||||
- Regex: '^(<|"(gtest|gmock|isl|json)/)'
|
|
||||||
Priority: 3
|
|
||||||
SortPriority: 0
|
|
||||||
- Regex: '.*'
|
|
||||||
Priority: 1
|
|
||||||
SortPriority: 0
|
|
||||||
IncludeIsMainRegex: '(_test)?$'
|
|
||||||
IncludeIsMainSourceRegex: ''
|
|
||||||
IndentCaseBlocks: true
|
|
||||||
IndentCaseLabels: false
|
|
||||||
IndentExternBlock: NoIndent
|
|
||||||
IndentGotoLabels: false
|
|
||||||
IndentPPDirectives: None
|
|
||||||
IndentWidth: 4
|
|
||||||
IndentWrappedFunctionNames: false
|
|
||||||
InsertTrailingCommas: Wrapped
|
|
||||||
JavaScriptQuotes: Double
|
|
||||||
JavaScriptWrapImports: true
|
|
||||||
KeepEmptyLinesAtTheStartOfBlocks: false
|
|
||||||
MacroBlockBegin: ''
|
|
||||||
MacroBlockEnd: ''
|
|
||||||
MaxEmptyLinesToKeep: 1
|
|
||||||
NamespaceIndentation: None
|
|
||||||
ObjCBinPackProtocolList: Auto
|
|
||||||
ObjCBlockIndentWidth: 4
|
|
||||||
ObjCBreakBeforeNestedBlockParam: true
|
|
||||||
ObjCSpaceAfterProperty: true
|
|
||||||
ObjCSpaceBeforeProtocolList: false
|
|
||||||
PenaltyBreakAssignment: 1000
|
|
||||||
PenaltyBreakBeforeFirstCallParameter: 19
|
|
||||||
PenaltyBreakComment: 300
|
|
||||||
PenaltyBreakFirstLessLess: 120
|
|
||||||
PenaltyBreakString: 1000
|
|
||||||
PenaltyBreakTemplateDeclaration: 10
|
|
||||||
PenaltyExcessCharacter: 1000000
|
|
||||||
PenaltyReturnTypeOnItsOwnLine: 1000
|
|
||||||
PointerAlignment: Right
|
|
||||||
ReflowComments: false
|
|
||||||
SortIncludes: false
|
|
||||||
SortUsingDeclarations: true
|
|
||||||
SpaceAfterCStyleCast: false
|
|
||||||
SpaceAfterLogicalNot: false
|
|
||||||
SpaceAfterTemplateKeyword: false
|
|
||||||
SpaceBeforeAssignmentOperators: true
|
|
||||||
SpaceBeforeCpp11BracedList: false
|
|
||||||
SpaceBeforeCtorInitializerColon: true
|
|
||||||
SpaceBeforeInheritanceColon: true
|
|
||||||
SpaceBeforeParens: ControlStatementsExceptForEachMacros
|
|
||||||
SpaceBeforeRangeBasedForLoopColon: true
|
|
||||||
SpaceBeforeSquareBrackets: false
|
|
||||||
SpaceInEmptyBlock: false
|
|
||||||
SpaceInEmptyParentheses: false
|
|
||||||
SpacesBeforeTrailingComments: 1
|
|
||||||
SpacesInAngles: false
|
|
||||||
SpacesInCStyleCastParentheses: false
|
|
||||||
SpacesInConditionalStatement: false
|
|
||||||
SpacesInContainerLiterals: false
|
|
||||||
SpacesInParentheses: false
|
|
||||||
SpacesInSquareBrackets: false
|
|
||||||
Standard: Latest
|
|
||||||
StatementMacros:
|
|
||||||
TabWidth: 4
|
|
||||||
UseCRLF: false
|
|
||||||
UseTab: Never
|
|
||||||
WhitespaceSensitiveMacros:
|
|
||||||
- 'STRINGIZE'
|
|
||||||
...
|
|
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
@ -19,7 +19,7 @@ jobs:
|
|||||||
run: ./scripts/lint/01-spdx-tags.sh
|
run: ./scripts/lint/01-spdx-tags.sh
|
||||||
|
|
||||||
- name: Check formatting
|
- name: Check formatting
|
||||||
run: ./scripts/lint/02-clang-format.sh
|
run: ./scripts/lint/02-uncrustify.sh
|
||||||
|
|
||||||
- name: Check shell scripts
|
- name: Check shell scripts
|
||||||
run: ./scripts/lint/03-shellcheck.sh
|
run: ./scripts/lint/03-shellcheck.sh
|
||||||
|
156
.uncrustify.cfg
Normal file
156
.uncrustify.cfg
Normal file
@ -0,0 +1,156 @@
|
|||||||
|
# SPDX-License-Identifier: CC0-1.0
|
||||||
|
# SPDX-FileCopyrightText: NONE
|
||||||
|
|
||||||
|
# Uncrustify-0.78.1_f
|
||||||
|
# https://github.com/uncrustify/uncrustify/blob/uncrustify-0.78.1/documentation/htdocs/config.txt
|
||||||
|
|
||||||
|
newlines = lf
|
||||||
|
input_tab_size = 4
|
||||||
|
output_tab_size = 4
|
||||||
|
disable_processing_cmt = "uncrustify:off"
|
||||||
|
enable_processing_cmt = "uncrustify:on"
|
||||||
|
utf8_bom = remove
|
||||||
|
sp_arith_additive = force
|
||||||
|
sp_assign = force
|
||||||
|
sp_enum_brace = force
|
||||||
|
sp_enum_after_assign = force
|
||||||
|
sp_pp_concat = ignore
|
||||||
|
sp_bool = force
|
||||||
|
sp_compare = force
|
||||||
|
sp_inside_paren = remove
|
||||||
|
sp_paren_paren = remove
|
||||||
|
sp_cparen_oparen = remove
|
||||||
|
sp_paren_brace = force
|
||||||
|
sp_before_ptr_star = force
|
||||||
|
sp_between_ptr_star = remove
|
||||||
|
sp_between_ptr_ref = remove
|
||||||
|
sp_after_ptr_star = remove
|
||||||
|
sp_after_type = ignore # XXX: Fixes using macros in assignments
|
||||||
|
sp_before_sparen = force
|
||||||
|
sp_inside_sparen = remove
|
||||||
|
sp_inside_for = remove
|
||||||
|
sp_sparen_paren = remove
|
||||||
|
sp_sparen_brace = force
|
||||||
|
sp_do_brace_open = force
|
||||||
|
sp_brace_close_while = force
|
||||||
|
sp_before_semi_for = remove
|
||||||
|
sp_before_semi_for_empty = remove
|
||||||
|
sp_between_semi_for_empty = remove
|
||||||
|
sp_after_semi_for_empty = remove
|
||||||
|
sp_before_square = remove
|
||||||
|
sp_before_squares = remove
|
||||||
|
sp_inside_square = remove
|
||||||
|
sp_after_comma = add
|
||||||
|
sp_after_cast = remove
|
||||||
|
sp_inside_paren_cast = remove
|
||||||
|
sp_sizeof_paren = remove
|
||||||
|
sp_inside_braces = add
|
||||||
|
sp_inside_braces_empty = remove
|
||||||
|
sp_func_proto_paren = remove
|
||||||
|
sp_func_def_paren = remove
|
||||||
|
sp_inside_fparens = remove
|
||||||
|
sp_inside_fparen = remove
|
||||||
|
sp_inside_tparen = remove
|
||||||
|
sp_after_tparen_close = remove
|
||||||
|
sp_fparen_brace = force
|
||||||
|
sp_func_call_paren = remove
|
||||||
|
sp_return_paren = force
|
||||||
|
sp_attribute_paren = remove
|
||||||
|
sp_defined_paren = remove
|
||||||
|
sp_else_brace = force
|
||||||
|
sp_brace_else = force
|
||||||
|
sp_brace_typedef = force
|
||||||
|
sp_before_nl_cont = force
|
||||||
|
sp_cond_colon = force
|
||||||
|
sp_cond_question = force
|
||||||
|
sp_endif_cmt = force
|
||||||
|
sp_before_tr_cmt = add
|
||||||
|
sp_num_before_tr_cmt = 1
|
||||||
|
indent_columns = 4
|
||||||
|
indent_with_tabs = 0
|
||||||
|
indent_macro_brace = false
|
||||||
|
indent_ignore_label = true
|
||||||
|
indent_paren_close = 2
|
||||||
|
indent_align_assign = false
|
||||||
|
indent_align_paren = false
|
||||||
|
indent_compound_literal_return = false
|
||||||
|
nl_collapse_empty_body = true
|
||||||
|
nl_collapse_empty_body_functions = true
|
||||||
|
nl_start_of_file = remove
|
||||||
|
nl_end_of_file = force
|
||||||
|
nl_end_of_file_min = 1
|
||||||
|
nl_assign_brace = remove
|
||||||
|
nl_fcall_brace = remove
|
||||||
|
nl_enum_brace = remove
|
||||||
|
nl_struct_brace = remove
|
||||||
|
nl_union_brace = remove
|
||||||
|
nl_if_brace = remove
|
||||||
|
nl_brace_else = remove
|
||||||
|
nl_else_brace = remove
|
||||||
|
nl_else_if = remove
|
||||||
|
nl_for_brace = remove
|
||||||
|
nl_while_brace = remove
|
||||||
|
nl_do_brace = remove
|
||||||
|
nl_brace_while = remove
|
||||||
|
nl_switch_brace = remove
|
||||||
|
nl_after_case = true
|
||||||
|
nl_enum_own_lines = force
|
||||||
|
nl_func_type_name = remove
|
||||||
|
nl_func_proto_type_name = remove
|
||||||
|
nl_func_paren = remove
|
||||||
|
nl_func_def_paren = remove
|
||||||
|
nl_func_call_paren = remove
|
||||||
|
nl_fdef_brace = remove
|
||||||
|
nl_return_expr = remove
|
||||||
|
nl_after_semicolon = true
|
||||||
|
nl_brace_struct_var = remove
|
||||||
|
nl_ds_struct_enum_close_brace = true
|
||||||
|
nl_split_if_one_liner = true
|
||||||
|
nl_split_for_one_liner = true
|
||||||
|
nl_split_while_one_liner = true
|
||||||
|
nl_max = 2
|
||||||
|
eat_blanks_after_open_brace = true
|
||||||
|
eat_blanks_before_close_brace = true
|
||||||
|
code_width = 100
|
||||||
|
ls_for_split_full = true
|
||||||
|
ls_func_split_full = true
|
||||||
|
align_on_tabstop = true
|
||||||
|
align_var_def_star_style = 1
|
||||||
|
align_var_def_amp_style = 1
|
||||||
|
align_typedef_star_style = 1
|
||||||
|
align_typedef_amp_style = 1
|
||||||
|
align_func_proto_star_style = 1
|
||||||
|
align_func_proto_amp_style = 1
|
||||||
|
align_pp_define_together = true
|
||||||
|
cmt_width = 100
|
||||||
|
cmt_convert_tab_to_spaces = true
|
||||||
|
cmt_trailing_single_line_c_to_cpp = true
|
||||||
|
mod_paren_on_return = remove
|
||||||
|
mod_remove_extra_semicolon = true
|
||||||
|
mod_remove_duplicate_include = true
|
||||||
|
mod_sort_incl_import_prioritize_filename = true
|
||||||
|
mod_move_case_break = true
|
||||||
|
mod_move_case_return = true
|
||||||
|
mod_remove_empty_return = true
|
||||||
|
mod_enum_last_comma = add
|
||||||
|
pp_multiline_define_body_indent = 4
|
||||||
|
pp_indent_case = false
|
||||||
|
pp_indent_func_def = false
|
||||||
|
pp_indent_extern = false
|
||||||
|
|
||||||
|
#set QUALIFIER __at # XXX: Allow it to be treated as a function call
|
||||||
|
set QUALIFIER __code
|
||||||
|
set QUALIFIER __critical
|
||||||
|
set QUALIFIER __data
|
||||||
|
set QUALIFIER __idata
|
||||||
|
set QUALIFIER __pdata
|
||||||
|
set QUALIFIER __reentrant
|
||||||
|
set QUALIFIER __xdata
|
||||||
|
|
||||||
|
set TYPE __bit
|
||||||
|
set TYPE __sbit
|
||||||
|
set TYPE __sfr
|
||||||
|
set TYPE __sfr16
|
||||||
|
set TYPE __sfr32
|
||||||
|
|
||||||
|
set FUNC_CALL __asm__
|
2
Makefile
2
Makefile
@ -74,7 +74,7 @@ clean:
|
|||||||
|
|
||||||
.PHONY: fmt
|
.PHONY: fmt
|
||||||
fmt:
|
fmt:
|
||||||
./scripts/clang-format.sh apply
|
uncrustify -c .uncrustify.cfg -q --no-backup $(shell git ls-files '*.c' '*.h')
|
||||||
|
|
||||||
.PHONY: lint
|
.PHONY: lint
|
||||||
lint:
|
lint:
|
||||||
|
@ -1,16 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
# SPDX-License-Identifier: GPL-3.0-only
|
|
||||||
|
|
||||||
readarray -t FILES < <(git ls-files '*.c' '*.h')
|
|
||||||
|
|
||||||
FMT_OPTS=(
|
|
||||||
"-style=file"
|
|
||||||
"--fallback-style=none"
|
|
||||||
"--Werror"
|
|
||||||
)
|
|
||||||
|
|
||||||
if [[ "$1" = "apply" ]]; then
|
|
||||||
clang-format "${FMT_OPTS[@]}" -i "${FILES[@]}"
|
|
||||||
else
|
|
||||||
clang-format "${FMT_OPTS[@]}" --dry-run "${FILES[@]}"
|
|
||||||
fi
|
|
@ -19,7 +19,6 @@ if [[ "${ID}" =~ "debian" ]] || [[ "${ID_LIKE}" =~ "debian" ]]; then
|
|||||||
--yes \
|
--yes \
|
||||||
avr-libc \
|
avr-libc \
|
||||||
avrdude \
|
avrdude \
|
||||||
clang-format \
|
|
||||||
curl \
|
curl \
|
||||||
gcc \
|
gcc \
|
||||||
gcc-avr \
|
gcc-avr \
|
||||||
@ -30,6 +29,7 @@ if [[ "${ID}" =~ "debian" ]] || [[ "${ID_LIKE}" =~ "debian" ]]; then
|
|||||||
pkgconf \
|
pkgconf \
|
||||||
sdcc \
|
sdcc \
|
||||||
shellcheck \
|
shellcheck \
|
||||||
|
uncrustify \
|
||||||
xxd
|
xxd
|
||||||
elif [[ "${ID}" =~ "fedora" ]] || [[ "${ID_LIKE}" =~ "fedora" ]]; then
|
elif [[ "${ID}" =~ "fedora" ]] || [[ "${ID_LIKE}" =~ "fedora" ]]; then
|
||||||
sudo dnf install \
|
sudo dnf install \
|
||||||
@ -37,13 +37,13 @@ elif [[ "${ID}" =~ "fedora" ]] || [[ "${ID_LIKE}" =~ "fedora" ]]; then
|
|||||||
avr-gcc \
|
avr-gcc \
|
||||||
avr-libc \
|
avr-libc \
|
||||||
avrdude \
|
avrdude \
|
||||||
clang-tools-extra \
|
|
||||||
curl \
|
curl \
|
||||||
gcc \
|
gcc \
|
||||||
make \
|
make \
|
||||||
sdcc \
|
sdcc \
|
||||||
ShellCheck \
|
ShellCheck \
|
||||||
systemd-devel \
|
systemd-devel \
|
||||||
|
uncrustify \
|
||||||
vim-common
|
vim-common
|
||||||
elif [[ "${ID}" =~ "arch" ]] || [[ "${ID_LIKE}" =~ "arch" ]]; then
|
elif [[ "${ID}" =~ "arch" ]] || [[ "${ID_LIKE}" =~ "arch" ]]; then
|
||||||
sudo pacman -S \
|
sudo pacman -S \
|
||||||
@ -51,7 +51,6 @@ elif [[ "${ID}" =~ "arch" ]] || [[ "${ID_LIKE}" =~ "arch" ]]; then
|
|||||||
avr-gcc \
|
avr-gcc \
|
||||||
avr-libc \
|
avr-libc \
|
||||||
avrdude \
|
avrdude \
|
||||||
clang \
|
|
||||||
curl \
|
curl \
|
||||||
gcc \
|
gcc \
|
||||||
make \
|
make \
|
||||||
@ -59,6 +58,7 @@ elif [[ "${ID}" =~ "arch" ]] || [[ "${ID_LIKE}" =~ "arch" ]]; then
|
|||||||
sdcc \
|
sdcc \
|
||||||
shellcheck \
|
shellcheck \
|
||||||
systemd-libs \
|
systemd-libs \
|
||||||
|
uncrustify \
|
||||||
vim
|
vim
|
||||||
else
|
else
|
||||||
msg "Please add support for your distribution to:"
|
msg "Please add support for your distribution to:"
|
||||||
|
@ -1,34 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
# SPDX-License-Identifier: GPL-3.0-only
|
|
||||||
|
|
||||||
# Check if any C files or headers need to be formatted.
|
|
||||||
|
|
||||||
LINT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)
|
|
||||||
. "$LINT_DIR/util.sh"
|
|
||||||
|
|
||||||
echo -n "Checking C style..."
|
|
||||||
|
|
||||||
if ! command -v clang-format > /dev/null; then
|
|
||||||
skipped "clang-format not found"
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
readarray -t FILES < <(git ls-files '*.c' '*.h')
|
|
||||||
|
|
||||||
FMT_OPTS=(
|
|
||||||
"-style=file"
|
|
||||||
"--fallback-style=none"
|
|
||||||
"--dry-run"
|
|
||||||
"--Werror"
|
|
||||||
)
|
|
||||||
|
|
||||||
# NOTE: It is too slow to run clang-format on every file individually to report
|
|
||||||
# which ones fail. Leave it up to the user to apply formatting via `make fmt`.
|
|
||||||
|
|
||||||
_output=$(clang-format "${FMT_OPTS[@]}" "${FILES[@]}" 2>&1)
|
|
||||||
if [[ $_output != "" ]]; then
|
|
||||||
failed
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
passed
|
|
36
scripts/lint/02-uncrustify.sh
Executable file
36
scripts/lint/02-uncrustify.sh
Executable file
@ -0,0 +1,36 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
|
# Check if any C files or headers need to be formatted.
|
||||||
|
|
||||||
|
# shellcheck disable=SC1091
|
||||||
|
|
||||||
|
LINT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)
|
||||||
|
. "$LINT_DIR/util.sh"
|
||||||
|
|
||||||
|
echo -n "Checking C style..."
|
||||||
|
|
||||||
|
if ! command -v uncrustify > /dev/null; then
|
||||||
|
skipped "uncrustify not found"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
needs_formatting=()
|
||||||
|
|
||||||
|
for file in $(git ls-files '*.c' '*.h'); do
|
||||||
|
if ! uncrustify -c .uncrustify.cfg -q --check "$file" >/dev/null 2>&1; then
|
||||||
|
needs_formatting+=("$file")
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [[ "${#needs_formatting[@]}" != "0" ]]; then
|
||||||
|
failed
|
||||||
|
|
||||||
|
for file in "${needs_formatting[@]}"; do
|
||||||
|
echo "- $file"
|
||||||
|
done
|
||||||
|
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
passed
|
@ -8,7 +8,7 @@
|
|||||||
#define OSC_DIVISOR 12
|
#define OSC_DIVISOR 12
|
||||||
#define TICK_INTERVAL_MS 1
|
#define TICK_INTERVAL_MS 1
|
||||||
// Value to reload into the timer when the overflow interrupt is triggered.
|
// Value to reload into the timer when the overflow interrupt is triggered.
|
||||||
#define TIMER_RELOAD (0xFFFF - ((TICK_INTERVAL_MS) * ((CONFIG_CLOCK_FREQ_KHZ) / OSC_DIVISOR)))
|
#define TIMER_RELOAD (0xFFFF - (TICK_INTERVAL_MS * (CONFIG_CLOCK_FREQ_KHZ / OSC_DIVISOR)))
|
||||||
|
|
||||||
static volatile uint32_t time_overflows = 0;
|
static volatile uint32_t time_overflows = 0;
|
||||||
|
|
||||||
|
@ -11,9 +11,11 @@
|
|||||||
#include <arch/i2c_slave.h>
|
#include <arch/i2c_slave.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
|
// uncrustify:off
|
||||||
static void (*volatile i2c_slave_new_cb)() = NULL;
|
static void (*volatile i2c_slave_new_cb)() = NULL;
|
||||||
static void (*volatile i2c_slave_recv_cb)(uint8_t) = NULL;
|
static void (*volatile i2c_slave_recv_cb)(uint8_t) = NULL;
|
||||||
static uint8_t (*volatile i2c_slave_send_cb)() = NULL;
|
static uint8_t (*volatile i2c_slave_send_cb)() = NULL;
|
||||||
|
// uncrustify:on
|
||||||
|
|
||||||
void i2c_slave_init(
|
void i2c_slave_init(
|
||||||
uint8_t address,
|
uint8_t address,
|
||||||
|
@ -16,14 +16,12 @@ struct Gpio {
|
|||||||
uint8_t value;
|
uint8_t value;
|
||||||
};
|
};
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
#define GPIO(BLOCK, NUMBER) { \
|
#define GPIO(BLOCK, NUMBER) { \
|
||||||
.pin = &PIN ## BLOCK, \
|
.pin = &PIN ## BLOCK, \
|
||||||
.ddr = &DDR ## BLOCK, \
|
.ddr = &DDR ## BLOCK, \
|
||||||
.port = &PORT ## BLOCK, \
|
.port = &PORT ## BLOCK, \
|
||||||
.value = BIT(NUMBER), \
|
.value = BIT(NUMBER), \
|
||||||
}
|
}
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
bool gpio_get(const struct Gpio *const gpio);
|
bool gpio_get(const struct Gpio *const gpio);
|
||||||
void gpio_set(struct Gpio *const gpio, bool value);
|
void gpio_set(struct Gpio *const gpio, bool value);
|
||||||
|
@ -6,7 +6,6 @@
|
|||||||
#include <arch/uart.h>
|
#include <arch/uart.h>
|
||||||
#include <board/cpu.h>
|
#include <board/cpu.h>
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
#define UART(N) \
|
#define UART(N) \
|
||||||
{ \
|
{ \
|
||||||
&UCSR ## N ## A, \
|
&UCSR ## N ## A, \
|
||||||
@ -40,7 +39,6 @@
|
|||||||
#else
|
#else
|
||||||
#error "Could not find UART definitions"
|
#error "Could not find UART definitions"
|
||||||
#endif
|
#endif
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
int16_t uart_count(void) {
|
int16_t uart_count(void) {
|
||||||
return sizeof(UARTS) / sizeof(struct Uart);
|
return sizeof(UARTS) / sizeof(struct Uart);
|
||||||
|
@ -11,7 +11,6 @@
|
|||||||
#include <arch/gpio.h>
|
#include <arch/gpio.h>
|
||||||
#include <arch/uart.h>
|
#include <arch/uart.h>
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
// Mapping of 24-pin ribbon cable to parallel pins. See schematic
|
// Mapping of 24-pin ribbon cable to parallel pins. See schematic
|
||||||
#define PINS \
|
#define PINS \
|
||||||
/* Data (KSO0 - KSO7) - bi-directional */ \
|
/* Data (KSO0 - KSO7) - bi-directional */ \
|
||||||
@ -114,8 +113,6 @@ static struct Parallel PORT = {
|
|||||||
.state = PARALLEL_STATE_UNKNOWN,
|
.state = PARALLEL_STATE_UNKNOWN,
|
||||||
};
|
};
|
||||||
|
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
// Set port to all high-impedance inputs
|
// Set port to all high-impedance inputs
|
||||||
void parallel_hiz(struct Parallel *const port) {
|
void parallel_hiz(struct Parallel *const port) {
|
||||||
#define PIN(N, P) \
|
#define PIN(N, P) \
|
||||||
@ -137,8 +134,10 @@ void parallel_data_dir(struct Parallel *const port, bool dir) {
|
|||||||
void parallel_data_set_high(struct Parallel *const port, uint8_t byte) {
|
void parallel_data_set_high(struct Parallel *const port, uint8_t byte) {
|
||||||
// By convention all lines are high, so only set the ones needed
|
// By convention all lines are high, so only set the ones needed
|
||||||
#define DATA_BIT(B) \
|
#define DATA_BIT(B) \
|
||||||
if (!(byte & (1 << B))) \
|
if (!(byte & (1 << B))) { \
|
||||||
gpio_set(port->d##B, true);
|
gpio_set(port->d##B, true); \
|
||||||
|
}
|
||||||
|
|
||||||
DATA_BITS
|
DATA_BITS
|
||||||
#undef DATA_BIT
|
#undef DATA_BIT
|
||||||
}
|
}
|
||||||
@ -205,8 +204,10 @@ void parallel_state(struct Parallel *const port, enum ParallelState state) {
|
|||||||
uint8_t parallel_read_data(struct Parallel *const port) {
|
uint8_t parallel_read_data(struct Parallel *const port) {
|
||||||
uint8_t byte = 0;
|
uint8_t byte = 0;
|
||||||
#define DATA_BIT(B) \
|
#define DATA_BIT(B) \
|
||||||
if (gpio_get(port->d##B)) \
|
if (gpio_get(port->d##B)) { \
|
||||||
byte |= (1 << B);
|
byte |= (1 << B); \
|
||||||
|
}
|
||||||
|
|
||||||
DATA_BITS
|
DATA_BITS
|
||||||
#undef DATA_BIT
|
#undef DATA_BIT
|
||||||
return byte;
|
return byte;
|
||||||
@ -216,8 +217,10 @@ void parallel_write_data(struct Parallel *const port, uint8_t byte) {
|
|||||||
// By convention all lines are high, so only set the ones needed
|
// By convention all lines are high, so only set the ones needed
|
||||||
|
|
||||||
#define DATA_BIT(B) \
|
#define DATA_BIT(B) \
|
||||||
if (!(byte & (1 << B))) \
|
if (!(byte & (1 << B))) { \
|
||||||
gpio_set(port->d##B, false);
|
gpio_set(port->d##B, false); \
|
||||||
|
}
|
||||||
|
|
||||||
DATA_BITS
|
DATA_BITS
|
||||||
#undef DATA_BIT
|
#undef DATA_BIT
|
||||||
}
|
}
|
||||||
|
@ -11,8 +11,6 @@
|
|||||||
#include <arch/gpio.h>
|
#include <arch/gpio.h>
|
||||||
#include <arch/uart.h>
|
#include <arch/uart.h>
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
|
|
||||||
// Mapping of 24-pin ribbon cable to parallel pins. See schematic
|
// Mapping of 24-pin ribbon cable to parallel pins. See schematic
|
||||||
#define PINS \
|
#define PINS \
|
||||||
/* Data (KSO0 - KSO7) - bi-directional */ \
|
/* Data (KSO0 - KSO7) - bi-directional */ \
|
||||||
@ -67,8 +65,6 @@ static struct Gpio GPIOS[13] = {
|
|||||||
GPIO(C, 0),
|
GPIO(C, 0),
|
||||||
};
|
};
|
||||||
|
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
// Parallel struct definition
|
// Parallel struct definition
|
||||||
// See http://efplus.com/techref/io/parallel/1284/eppmode.htm
|
// See http://efplus.com/techref/io/parallel/1284/eppmode.htm
|
||||||
struct Parallel {
|
struct Parallel {
|
||||||
@ -89,6 +85,7 @@ void parallel_hiz(struct Parallel *const port) {
|
|||||||
#define PIN(N, P) \
|
#define PIN(N, P) \
|
||||||
gpio_set_dir(port->N, false); \
|
gpio_set_dir(port->N, false); \
|
||||||
gpio_set(port->N, false);
|
gpio_set(port->N, false);
|
||||||
|
|
||||||
PINS
|
PINS
|
||||||
#undef PIN
|
#undef PIN
|
||||||
}
|
}
|
||||||
@ -105,8 +102,10 @@ void parallel_data_dir(struct Parallel *const port, bool dir) {
|
|||||||
void parallel_data_set_high(struct Parallel *const port, uint8_t byte) {
|
void parallel_data_set_high(struct Parallel *const port, uint8_t byte) {
|
||||||
// By convention all lines are high, so only set the ones needed
|
// By convention all lines are high, so only set the ones needed
|
||||||
#define DATA_BIT(B) \
|
#define DATA_BIT(B) \
|
||||||
if (!(byte & (1 << B))) \
|
if (!(byte & (1 << B))) { \
|
||||||
gpio_set(port->d##B, true);
|
gpio_set(port->d##B, true); \
|
||||||
|
}
|
||||||
|
|
||||||
DATA_BITS
|
DATA_BITS
|
||||||
#undef DATA_BIT
|
#undef DATA_BIT
|
||||||
}
|
}
|
||||||
@ -154,8 +153,10 @@ void parallel_reset(struct Parallel *const port, bool host) {
|
|||||||
uint8_t parallel_read_data(struct Parallel *const port) {
|
uint8_t parallel_read_data(struct Parallel *const port) {
|
||||||
uint8_t byte = 0;
|
uint8_t byte = 0;
|
||||||
#define DATA_BIT(B) \
|
#define DATA_BIT(B) \
|
||||||
if (gpio_get(port->d##B)) \
|
if (gpio_get(port->d##B)) { \
|
||||||
byte |= (1 << B);
|
byte |= (1 << B); \
|
||||||
|
}
|
||||||
|
|
||||||
DATA_BITS
|
DATA_BITS
|
||||||
#undef DATA_BIT
|
#undef DATA_BIT
|
||||||
return byte;
|
return byte;
|
||||||
@ -164,8 +165,10 @@ uint8_t parallel_read_data(struct Parallel *const port) {
|
|||||||
void parallel_write_data(struct Parallel *const port, uint8_t byte) {
|
void parallel_write_data(struct Parallel *const port, uint8_t byte) {
|
||||||
// By convention all lines are high, so only set the ones needed
|
// By convention all lines are high, so only set the ones needed
|
||||||
#define DATA_BIT(B) \
|
#define DATA_BIT(B) \
|
||||||
if (!(byte & (1 << B))) \
|
if (!(byte & (1 << B))) { \
|
||||||
gpio_set(port->d##B, false);
|
gpio_set(port->d##B, false); \
|
||||||
|
}
|
||||||
|
|
||||||
DATA_BITS
|
DATA_BITS
|
||||||
#undef DATA_BIT
|
#undef DATA_BIT
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 6);
|
struct Gpio __code ACIN_N = GPIO(B, 6);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 7);
|
struct Gpio __code AC_PRESENT = GPIO(E, 7);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -42,7 +42,7 @@ struct Gpio __code USB_PWR_EN_N = GPIO(F, 7);
|
|||||||
struct Gpio __code VA_EC_EN = GPIO(J, 0); // renamed to SLP_SUS_EC#
|
struct Gpio __code VA_EC_EN = GPIO(J, 0); // renamed to SLP_SUS_EC#
|
||||||
struct Gpio __code WLAN_EN = GPIO(J, 2);
|
struct Gpio __code WLAN_EN = GPIO(J, 2);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(B, 0);
|
struct Gpio __code WLAN_PWR_EN = GPIO(B, 0);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// Enable LPC reset on GPD2
|
// Enable LPC reset on GPD2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -53,6 +52,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
#define HAVE_XLP_OUT 0
|
#define HAVE_XLP_OUT 0
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -40,7 +40,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(J, 7);
|
struct Gpio __code WLAN_PWR_EN = GPIO(J, 7);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -50,6 +49,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -32,7 +32,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(D, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(D, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -32,7 +32,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
|||||||
//struct Gpio __code WLAN_EN = GPIO(G, 1);
|
//struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(H, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(H, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code AC_V1_EC = GPIO(J, 7);
|
struct Gpio __code AC_V1_EC = GPIO(J, 7);
|
||||||
@ -39,7 +39,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4); // renamed to SLP_SUS#
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4); // renamed to EN_3V
|
struct Gpio __code XLP_OUT = GPIO(B, 4); // renamed to EN_3V
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code AC_V1_EC;
|
extern struct Gpio __code AC_V1_EC;
|
||||||
@ -48,6 +47,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -34,7 +34,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(B, 5);
|
struct Gpio __code WLAN_PWR_EN = GPIO(B, 5);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -43,6 +42,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -43,22 +43,22 @@ void fcommand(void) {
|
|||||||
break;
|
break;
|
||||||
// Set color
|
// Set color
|
||||||
case 3:
|
case 3:
|
||||||
// clang-format off
|
|
||||||
kbled_set_color(
|
kbled_set_color(
|
||||||
((uint32_t)fbuf[0]) |
|
((uint32_t)fbuf[0]) |
|
||||||
((uint32_t)fbuf[1] << 16) |
|
((uint32_t)fbuf[1] << 16) |
|
||||||
((uint32_t)fbuf[2] << 8)
|
((uint32_t)fbuf[2] << 8)
|
||||||
);
|
);
|
||||||
// clang-format on
|
|
||||||
break;
|
break;
|
||||||
// Get color
|
// Get color
|
||||||
case 4:
|
case 4:
|
||||||
|
// uncrustify:off
|
||||||
{
|
{
|
||||||
uint32_t color = kbled_get_color();
|
uint32_t color = kbled_get_color();
|
||||||
fbuf[0] = color & 0xFF;
|
fbuf[0] = color & 0xFF;
|
||||||
fbuf[1] = (color >> 16) & 0xFF;
|
fbuf[1] = (color >> 16) & 0xFF;
|
||||||
fbuf[2] = (color >> 8) & 0xFF;
|
fbuf[2] = (color >> 8) & 0xFF;
|
||||||
}
|
}
|
||||||
|
// uncrustify:on
|
||||||
break;
|
break;
|
||||||
// DUPLICATE: Set brightness
|
// DUPLICATE: Set brightness
|
||||||
case 6:
|
case 6:
|
||||||
@ -83,7 +83,7 @@ void acpi_reset(void) {
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
uint8_t acpi_read(uint8_t addr) {
|
uint8_t acpi_read(uint8_t addr) {
|
||||||
uint8_t data = 0;
|
uint8_t data = 0;
|
||||||
|
|
||||||
@ -181,20 +181,20 @@ uint8_t acpi_read(uint8_t addr) {
|
|||||||
#endif // HAVE_LED_AIRPLANE_N
|
#endif // HAVE_LED_AIRPLANE_N
|
||||||
|
|
||||||
// Set size of flash (from old firmware)
|
// Set size of flash (from old firmware)
|
||||||
ACPI_8 (0xE5, 0x80);
|
ACPI_8(0xE5, 0x80);
|
||||||
|
|
||||||
ACPI_8 (0xF8, fcmd);
|
ACPI_8(0xF8, fcmd);
|
||||||
ACPI_8 (0xF9, fdat);
|
ACPI_8(0xF9, fdat);
|
||||||
ACPI_8 (0xFA, fbuf[0]);
|
ACPI_8(0xFA, fbuf[0]);
|
||||||
ACPI_8 (0xFB, fbuf[1]);
|
ACPI_8(0xFB, fbuf[1]);
|
||||||
ACPI_8 (0xFC, fbuf[2]);
|
ACPI_8(0xFC, fbuf[2]);
|
||||||
ACPI_8 (0xFD, fbuf[3]);
|
ACPI_8(0xFD, fbuf[3]);
|
||||||
}
|
}
|
||||||
|
|
||||||
TRACE("acpi_read %02X = %02X\n", addr, data);
|
TRACE("acpi_read %02X = %02X\n", addr, data);
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void acpi_write(uint8_t addr, uint8_t data) {
|
void acpi_write(uint8_t addr, uint8_t data) {
|
||||||
TRACE("acpi_write %02X = %02X\n", addr, data);
|
TRACE("acpi_write %02X = %02X\n", addr, data);
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
#include <common/debug.h>
|
#include <common/debug.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
|
|
||||||
// Registers
|
// Registers
|
||||||
#define REG_CHARGE_CURRENT 0x14
|
#define REG_CHARGE_CURRENT 0x14
|
||||||
@ -86,7 +86,7 @@
|
|||||||
#error Invalid adapter:battery RSENSE ratio
|
#error Invalid adapter:battery RSENSE ratio
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
// XXX: Assumption: ac_last is initialized high.
|
// XXX: Assumption: ac_last is initialized high.
|
||||||
static bool charger_enabled = false;
|
static bool charger_enabled = false;
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
#include <common/debug.h>
|
#include <common/debug.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
|
|
||||||
// Registers
|
// Registers
|
||||||
#define REG_CHARGE_CURRENT 0x14
|
#define REG_CHARGE_CURRENT 0x14
|
||||||
@ -71,7 +71,8 @@
|
|||||||
#else
|
#else
|
||||||
#error Invalid CHARGER_PSYS_GAIN value
|
#error Invalid CHARGER_PSYS_GAIN value
|
||||||
#endif
|
#endif
|
||||||
// clang-format on
|
|
||||||
|
// uncrustify:on
|
||||||
|
|
||||||
// Sense resistor values in milliohms.
|
// Sense resistor values in milliohms.
|
||||||
enum sense_resistor {
|
enum sense_resistor {
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
#define DEBUG_SET(REG, MASK, BITS) \
|
#define DEBUG_SET(REG, MASK, BITS) \
|
||||||
{ \
|
{ \
|
||||||
DEBUG("%s: %X", #REG, REG); \
|
DEBUG("%s: %X", #REG, REG); \
|
||||||
REG = ((REG) & ~(MASK)) | (BITS); \
|
REG = (REG & ~(MASK)) | (BITS); \
|
||||||
DEBUG(" set to %X\n", REG); \
|
DEBUG(" set to %X\n", REG); \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -44,12 +44,10 @@ uint8_t fan_duty(const struct Fan *const fan, int16_t temp) __reentrant {
|
|||||||
if (temp > prev->temp) {
|
if (temp > prev->temp) {
|
||||||
int16_t dtemp = (cur->temp - prev->temp);
|
int16_t dtemp = (cur->temp - prev->temp);
|
||||||
int16_t dduty = ((int16_t)cur->duty) - ((int16_t)prev->duty);
|
int16_t dduty = ((int16_t)cur->duty) - ((int16_t)prev->duty);
|
||||||
// clang-format off
|
|
||||||
return (uint8_t)(
|
return (uint8_t)(
|
||||||
((int16_t)prev->duty) +
|
((int16_t)prev->duty) +
|
||||||
((temp - prev->temp) * dduty) / dtemp
|
((temp - prev->temp) * dduty) / dtemp
|
||||||
);
|
);
|
||||||
// clang-format on
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
return prev->duty;
|
return prev->duty;
|
||||||
@ -127,11 +125,9 @@ uint8_t fan_smooth(uint8_t last_duty, uint8_t duty) __reentrant {
|
|||||||
// ramping down
|
// ramping down
|
||||||
if (duty < last_duty) {
|
if (duty < last_duty) {
|
||||||
// out of bounds (lower) safeguard
|
// out of bounds (lower) safeguard
|
||||||
// clang-format off
|
|
||||||
uint8_t smoothed = last_duty < MIN_FAN_SPEED + MAX_JUMP_DOWN
|
uint8_t smoothed = last_duty < MIN_FAN_SPEED + MAX_JUMP_DOWN
|
||||||
? MIN_FAN_SPEED
|
? MIN_FAN_SPEED
|
||||||
: last_duty - MAX_JUMP_DOWN;
|
: last_duty - MAX_JUMP_DOWN;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
// use smoothed value if above min and if smoothed is closer than raw
|
// use smoothed value if above min and if smoothed is closer than raw
|
||||||
if (last_duty > MIN_SPEED_TO_SMOOTH && smoothed > duty) {
|
if (last_duty > MIN_SPEED_TO_SMOOTH && smoothed > duty) {
|
||||||
@ -142,11 +138,9 @@ uint8_t fan_smooth(uint8_t last_duty, uint8_t duty) __reentrant {
|
|||||||
// ramping up
|
// ramping up
|
||||||
if (duty > last_duty) {
|
if (duty > last_duty) {
|
||||||
// out of bounds (higher) safeguard
|
// out of bounds (higher) safeguard
|
||||||
// clang-format off
|
|
||||||
uint8_t smoothed = last_duty > MAX_FAN_SPEED - MAX_JUMP_UP
|
uint8_t smoothed = last_duty > MAX_FAN_SPEED - MAX_JUMP_UP
|
||||||
? MAX_FAN_SPEED
|
? MAX_FAN_SPEED
|
||||||
: last_duty + MAX_JUMP_UP;
|
: last_duty + MAX_JUMP_UP;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
// use smoothed value if above min and if smoothed is closer than raw
|
// use smoothed value if above min and if smoothed is closer than raw
|
||||||
if (duty > MIN_SPEED_TO_SMOOTH && smoothed < duty) {
|
if (duty > MIN_SPEED_TO_SMOOTH && smoothed < duty) {
|
||||||
|
@ -15,7 +15,6 @@ volatile uint8_t __xdata __at(0x103D) ECINDAR2;
|
|||||||
volatile uint8_t __xdata __at(0x103E) ECINDAR3;
|
volatile uint8_t __xdata __at(0x103E) ECINDAR3;
|
||||||
volatile uint8_t __xdata __at(0x103F) ECINDDR;
|
volatile uint8_t __xdata __at(0x103F) ECINDDR;
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
#define SPI_DEVICE (0x70)
|
#define SPI_DEVICE (0x70)
|
||||||
#define SPI_FOLLOW_MODE (0x0F)
|
#define SPI_FOLLOW_MODE (0x0F)
|
||||||
#define SPI_CHIP_SELECT (0xFD)
|
#define SPI_CHIP_SELECT (0xFD)
|
||||||
@ -30,7 +29,6 @@ volatile uint8_t __xdata __at(0x103F) ECINDDR;
|
|||||||
#define SPI_ERASE_SECTOR_COMMAND (0xD7)
|
#define SPI_ERASE_SECTOR_COMMAND (0xD7)
|
||||||
|
|
||||||
#define SPI_STATUS_WIP (0x01)
|
#define SPI_STATUS_WIP (0x01)
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
void flash_enter_follow_mode(void);
|
void flash_enter_follow_mode(void);
|
||||||
void flash_exit_follow_mode(void);
|
void flash_exit_follow_mode(void);
|
||||||
@ -48,9 +46,7 @@ void flash_write_enable(void);
|
|||||||
* NOTE: __critical to ensure interrupts are disabled. This does mean that interrupt
|
* NOTE: __critical to ensure interrupts are disabled. This does mean that interrupt
|
||||||
* such as the timer will be block until flash acccess is complete
|
* such as the timer will be block until flash acccess is complete
|
||||||
*/
|
*/
|
||||||
// clang-format off
|
|
||||||
void flash_entry(uint32_t addr, uint8_t *data, uint32_t length, uint8_t command) __reentrant __critical {
|
void flash_entry(uint32_t addr, uint8_t *data, uint32_t length, uint8_t command) __reentrant __critical {
|
||||||
// clang-format on
|
|
||||||
// Only allow access from 64KB to 128KB.
|
// Only allow access from 64KB to 128KB.
|
||||||
if ((addr < 0x10000) || (length > 0x10000) || ((addr + length) > 0x20000))
|
if ((addr < 0x10000) || (length > 0x10000) || ((addr + length) > 0x20000))
|
||||||
return;
|
return;
|
||||||
@ -73,7 +69,8 @@ void flash_entry(uint32_t addr, uint8_t *data, uint32_t length, uint8_t command)
|
|||||||
flash_enter_follow_mode();
|
flash_enter_follow_mode();
|
||||||
|
|
||||||
while (length) {
|
while (length) {
|
||||||
// Note, this is the slow way to do it, but it's simple and all bytes are written properly.
|
// Note, this is the slow way to do it, but it's simple and all
|
||||||
|
// bytes are written properly.
|
||||||
flash_write_enable();
|
flash_write_enable();
|
||||||
|
|
||||||
// Select the device
|
// Select the device
|
||||||
|
@ -12,11 +12,9 @@
|
|||||||
/** \cond INTERNAL
|
/** \cond INTERNAL
|
||||||
* Internal defines
|
* Internal defines
|
||||||
*/
|
*/
|
||||||
// clang-format off
|
|
||||||
#define FLASH_COMMAND_READ (0x0)
|
#define FLASH_COMMAND_READ (0x0)
|
||||||
#define FLASH_COMMAND_WRITE (0x1)
|
#define FLASH_COMMAND_WRITE (0x1)
|
||||||
#define FLASH_COMMAND_ERASE_1K (0x2)
|
#define FLASH_COMMAND_ERASE_1K (0x2)
|
||||||
// clang-format on
|
|
||||||
/** \endcond */
|
/** \endcond */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -41,7 +41,6 @@ static bool kbc_translate = true;
|
|||||||
// LED state
|
// LED state
|
||||||
uint8_t kbc_leds = 0;
|
uint8_t kbc_leds = 0;
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
// Values from linux/drivers/input/keyboard/atkbd.c
|
// Values from linux/drivers/input/keyboard/atkbd.c
|
||||||
static const uint16_t kbc_typematic_period[32] = {
|
static const uint16_t kbc_typematic_period[32] = {
|
||||||
33, // 30.0 cps = ~33.33ms
|
33, // 30.0 cps = ~33.33ms
|
||||||
@ -77,7 +76,6 @@ static const uint16_t kbc_typematic_period[32] = {
|
|||||||
470, // 2.1 cps = ~478.19ms
|
470, // 2.1 cps = ~478.19ms
|
||||||
500, // 2.0 cps = 500ms
|
500, // 2.0 cps = 500ms
|
||||||
};
|
};
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
static uint8_t kbc_buffer[16] = { 0 };
|
static uint8_t kbc_buffer[16] = { 0 };
|
||||||
static uint8_t kbc_buffer_head = 0;
|
static uint8_t kbc_buffer_head = 0;
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
|
|
||||||
enum KbledKind kbled_kind = KBLED_NONE;
|
enum KbledKind kbled_kind = KBLED_NONE;
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
static uint8_t LEVEL_I = 1;
|
static uint8_t LEVEL_I = 1;
|
||||||
#ifdef KBLED_DAC
|
#ifdef KBLED_DAC
|
||||||
// XXX: DAC uses separate levels due to brightness being different.
|
// XXX: DAC uses separate levels due to brightness being different.
|
||||||
@ -38,7 +37,6 @@ static const uint32_t __code COLORS[] = {
|
|||||||
0x00FFFF,
|
0x00FFFF,
|
||||||
0xFFFF00
|
0xFFFF00
|
||||||
};
|
};
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
void kbled_hotkey_color(void) {
|
void kbled_hotkey_color(void) {
|
||||||
if (COLOR_I < (ARRAY_SIZE(COLORS) - 1)) {
|
if (COLOR_I < (ARRAY_SIZE(COLORS) - 1)) {
|
||||||
|
@ -330,10 +330,8 @@ void kbscan_event(void) {
|
|||||||
|
|
||||||
// A key was pressed or released
|
// A key was pressed or released
|
||||||
for (uint8_t j = 0; j < KM_IN; j++) {
|
for (uint8_t j = 0; j < KM_IN; j++) {
|
||||||
// clang-format off
|
|
||||||
bool new_b = new & BIT(j);
|
bool new_b = new & BIT(j);
|
||||||
bool last_b = last & BIT(j);
|
bool last_b = last & BIT(j);
|
||||||
// clang-format on
|
|
||||||
if (new_b != last_b) {
|
if (new_b != last_b) {
|
||||||
bool reset = false;
|
bool reset = false;
|
||||||
|
|
||||||
|
@ -19,14 +19,12 @@
|
|||||||
* nWAIT = KSOH[1]
|
* nWAIT = KSOH[1]
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
#define CTL_WRITE BIT(0)
|
#define CTL_WRITE BIT(0)
|
||||||
#define CTL_DATA BIT(1)
|
#define CTL_DATA BIT(1)
|
||||||
#define CTL_RESET BIT(2)
|
#define CTL_RESET BIT(2)
|
||||||
#define CTL_ADDR BIT(3)
|
#define CTL_ADDR BIT(3)
|
||||||
|
|
||||||
#define STS_WAIT BIT(1)
|
#define STS_WAIT BIT(1)
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
// Maximum peripheral response time in ms
|
// Maximum peripheral response time in ms
|
||||||
#define PARALLEL_TIMEOUT 10
|
#define PARALLEL_TIMEOUT 10
|
||||||
|
@ -36,9 +36,7 @@ int16_t peci_temp = 0;
|
|||||||
// Maximum OOB channel response time in ms
|
// Maximum OOB channel response time in ms
|
||||||
#define PECI_ESPI_TIMEOUT 10
|
#define PECI_ESPI_TIMEOUT 10
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
#define FAN_POINT(T, D) { .temp = PECI_TEMP(T), .duty = PWM_DUTY(D) }
|
#define FAN_POINT(T, D) { .temp = PECI_TEMP(T), .duty = PWM_DUTY(D) }
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
// Fan curve with temperature in degrees C, duty cycle in percent
|
// Fan curve with temperature in degrees C, duty cycle in percent
|
||||||
static struct FanPoint __code FAN_POINTS[] = {
|
static struct FanPoint __code FAN_POINTS[] = {
|
||||||
|
@ -491,7 +491,6 @@ void power_event(void) {
|
|||||||
}
|
}
|
||||||
pg_last = pg_new;
|
pg_last = pg_new;
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
static bool rst_last = false;
|
static bool rst_last = false;
|
||||||
bool rst_new = gpio_get(&BUF_PLT_RST_N);
|
bool rst_new = gpio_get(&BUF_PLT_RST_N);
|
||||||
#if LEVEL >= LEVEL_DEBUG
|
#if LEVEL >= LEVEL_DEBUG
|
||||||
@ -508,7 +507,6 @@ void power_event(void) {
|
|||||||
#endif // CONFIG_BUS_ESPI
|
#endif // CONFIG_BUS_ESPI
|
||||||
}
|
}
|
||||||
rst_last = rst_new;
|
rst_last = rst_new;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#if HAVE_SLP_SUS_N
|
#if HAVE_SLP_SUS_N
|
||||||
#if LEVEL >= LEVEL_DEBUG
|
#if LEVEL >= LEVEL_DEBUG
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(F, 7);
|
struct Gpio __code AC_PRESENT = GPIO(F, 7);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -31,7 +31,7 @@ struct Gpio __code SUSC_N_PCH = GPIO(H, 1);
|
|||||||
struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(E, 1);
|
struct Gpio __code WLAN_PWR_EN = GPIO(E, 1);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(F, 7);
|
struct Gpio __code AC_PRESENT = GPIO(F, 7);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -31,7 +31,7 @@ struct Gpio __code SUSC_N_PCH = GPIO(H, 1);
|
|||||||
struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(E, 1);
|
struct Gpio __code WLAN_PWR_EN = GPIO(E, 1);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 6);
|
struct Gpio __code ACIN_N = GPIO(B, 6);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 7);
|
struct Gpio __code AC_PRESENT = GPIO(E, 7);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -43,7 +43,7 @@ struct Gpio __code VA_EC_EN = GPIO(E, 3);
|
|||||||
struct Gpio __code VR_ON = GPIO(H, 4);
|
struct Gpio __code VR_ON = GPIO(H, 4);
|
||||||
struct Gpio __code WLAN_EN = GPIO(H, 5);
|
struct Gpio __code WLAN_EN = GPIO(H, 5);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(J, 4);
|
struct Gpio __code WLAN_PWR_EN = GPIO(J, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// Enable LPC reset on GPD2
|
// Enable LPC reset on GPD2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -48,6 +47,5 @@ extern struct Gpio __code VR_ON;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
#define HAVE_XLP_OUT 0
|
#define HAVE_XLP_OUT 0
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -40,7 +40,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -50,6 +49,5 @@ extern struct Gpio __code VR_ON;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -37,7 +37,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
|||||||
struct Gpio __code WLAN_EN = GPIO(F, 3);
|
struct Gpio __code WLAN_EN = GPIO(F, 3);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_PWR_EN = GPIO(G, 1);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -46,6 +45,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -37,7 +37,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
|||||||
struct Gpio __code WLAN_EN = GPIO(F, 3);
|
struct Gpio __code WLAN_EN = GPIO(F, 3);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_PWR_EN = GPIO(G, 1);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -47,6 +46,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 6);
|
struct Gpio __code ACIN_N = GPIO(B, 6);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 7);
|
struct Gpio __code AC_PRESENT = GPIO(E, 7);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -42,7 +42,7 @@ struct Gpio __code VA_EC_EN = GPIO(E, 3);
|
|||||||
struct Gpio __code VR_ON = GPIO(H, 4);
|
struct Gpio __code VR_ON = GPIO(H, 4);
|
||||||
struct Gpio __code WLAN_EN = GPIO(H, 5);
|
struct Gpio __code WLAN_EN = GPIO(H, 5);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(J, 4);
|
struct Gpio __code WLAN_PWR_EN = GPIO(J, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// Enable LPC reset on GPD2
|
// Enable LPC reset on GPD2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -47,6 +46,5 @@ extern struct Gpio __code VR_ON;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
#define HAVE_XLP_OUT 0
|
#define HAVE_XLP_OUT 0
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -41,7 +41,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -50,6 +49,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -39,7 +39,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -49,6 +48,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -38,7 +38,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4); // renamed to SLP_SUS#
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -46,6 +45,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -36,7 +36,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -37,7 +37,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -36,7 +36,7 @@ struct Gpio __code VA_EC_EN = GPIO(H, 7);
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -36,7 +36,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(D, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(D, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -33,7 +33,7 @@ struct Gpio __code VA_EC_EN = GPIO(H, 7);
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// Not documented
|
// Not documented
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -39,7 +39,7 @@ struct Gpio __code VR_ON = GPIO(H, 4);
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -49,6 +48,5 @@ extern struct Gpio __code VR_ON;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -36,7 +36,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// Not documented
|
// Not documented
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -46,6 +45,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -37,7 +37,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// Enable LPC reset on GPD2
|
// Enable LPC reset on GPD2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -48,6 +47,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(A, 4);
|
struct Gpio __code AC_PRESENT = GPIO(A, 4);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -28,7 +28,7 @@ struct Gpio __code SUSC_N_PCH = GPIO(H, 1);
|
|||||||
struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// Enable LPC reset on GPD2
|
// Enable LPC reset on GPD2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -44,6 +43,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
#define HAVE_WLAN_EN 0
|
#define HAVE_WLAN_EN 0
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(A, 4);
|
struct Gpio __code AC_PRESENT = GPIO(A, 4);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -28,7 +28,7 @@ struct Gpio __code SUSC_N_PCH = GPIO(H, 1);
|
|||||||
struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// Enable LPC reset on GPD2
|
// Enable LPC reset on GPD2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -44,6 +43,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
#define HAVE_WLAN_EN 0
|
#define HAVE_WLAN_EN 0
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -40,7 +40,7 @@ struct Gpio __code VR_ON = GPIO(H, 4);
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// Enable LPC reset on GPD2
|
// Enable LPC reset on GPD2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -48,6 +47,5 @@ extern struct Gpio __code VR_ON;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -34,7 +34,7 @@ struct Gpio __code SLP_SUS_N = GPIO(H, 7);
|
|||||||
struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(D, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(D, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -35,7 +35,7 @@ struct Gpio __code SUSC_N_PCH = GPIO(H, 1);
|
|||||||
struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(J, 0);
|
struct Gpio __code WLAN_PWR_EN = GPIO(J, 0);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 6);
|
struct Gpio __code ACIN_N = GPIO(B, 6);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 7);
|
struct Gpio __code AC_PRESENT = GPIO(E, 7);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -38,7 +38,7 @@ struct Gpio __code USB_PWR_EN_N = GPIO(F, 7);
|
|||||||
struct Gpio __code VA_EC_EN = GPIO(J, 0); // renamed to EC_SLP_SUS#
|
struct Gpio __code VA_EC_EN = GPIO(J, 0); // renamed to EC_SLP_SUS#
|
||||||
struct Gpio __code WLAN_EN = GPIO(J, 7);
|
struct Gpio __code WLAN_EN = GPIO(J, 7);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(B, 0);
|
struct Gpio __code WLAN_PWR_EN = GPIO(B, 0);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// Enable LPC reset on GPD2
|
// Enable LPC reset on GPD2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -48,6 +47,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
#define HAVE_XLP_OUT 0
|
#define HAVE_XLP_OUT 0
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -38,7 +38,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4); // renamed to EC_SLP_SUS#
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
struct Gpio __code WLAN_PWR_EN = GPIO(A, 3);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -48,6 +47,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -37,7 +37,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4); // renamed to EC_SLP_SUS#
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(H, 4);
|
struct Gpio __code WLAN_PWR_EN = GPIO(H, 4);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -48,6 +47,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
extern struct Gpio __code WLAN_EN;
|
extern struct Gpio __code WLAN_EN;
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -35,7 +35,7 @@ struct Gpio __code VA_EC_EN = GPIO(J, 4); // renamed to EC_SLP_SUS#
|
|||||||
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_EN = GPIO(G, 1);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(H, 4);
|
struct Gpio __code WLAN_PWR_EN = GPIO(H, 4);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// PWRSW WDT 2 Enable 2
|
// PWRSW WDT 2 Enable 2
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -38,7 +38,7 @@ struct Gpio __code USB_PWR_EN_N = GPIO(E, 3);
|
|||||||
struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
||||||
struct Gpio __code WLAN_PWR_EN = GPIO(G, 1);
|
struct Gpio __code WLAN_PWR_EN = GPIO(G, 1);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// Not documented
|
// Not documented
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -48,6 +47,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
#define HAVE_WLAN_EN 0
|
#define HAVE_WLAN_EN 0
|
||||||
extern struct Gpio __code WLAN_PWR_EN;
|
extern struct Gpio __code WLAN_PWR_EN;
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <board/gpio.h>
|
#include <board/gpio.h>
|
||||||
#include <common/macro.h>
|
#include <common/macro.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
struct Gpio __code ACIN_N = GPIO(B, 0);
|
struct Gpio __code ACIN_N = GPIO(B, 0);
|
||||||
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
struct Gpio __code AC_PRESENT = GPIO(E, 1);
|
||||||
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
struct Gpio __code ALL_SYS_PWRGD = GPIO(C, 0);
|
||||||
@ -34,7 +34,7 @@ struct Gpio __code SWI_N = GPIO(B, 5);
|
|||||||
struct Gpio __code USB_PWR_EN_N = GPIO(E, 3);
|
struct Gpio __code USB_PWR_EN_N = GPIO(E, 3);
|
||||||
struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
struct Gpio __code VA_EC_EN = GPIO(J, 4);
|
||||||
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
struct Gpio __code XLP_OUT = GPIO(B, 4);
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
void gpio_init(void) {
|
void gpio_init(void) {
|
||||||
// Not documented
|
// Not documented
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
void gpio_init(void);
|
void gpio_init(void);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
extern struct Gpio __code ACIN_N;
|
extern struct Gpio __code ACIN_N;
|
||||||
extern struct Gpio __code AC_PRESENT;
|
extern struct Gpio __code AC_PRESENT;
|
||||||
extern struct Gpio __code ALL_SYS_PWRGD;
|
extern struct Gpio __code ALL_SYS_PWRGD;
|
||||||
@ -45,6 +44,5 @@ extern struct Gpio __code VA_EC_EN;
|
|||||||
#define HAVE_WLAN_EN 0
|
#define HAVE_WLAN_EN 0
|
||||||
#define HAVE_WLAN_PWR_EN 0
|
#define HAVE_WLAN_PWR_EN 0
|
||||||
extern struct Gpio __code XLP_OUT;
|
extern struct Gpio __code XLP_OUT;
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
#endif // _BOARD_GPIO_H
|
#endif // _BOARD_GPIO_H
|
||||||
|
@ -2,9 +2,7 @@
|
|||||||
|
|
||||||
#include <common/i2c.h>
|
#include <common/i2c.h>
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
int16_t i2c_recv(struct I2C *const i2c, uint8_t addr, uint8_t *const data, uint16_t length) __reentrant {
|
int16_t i2c_recv(struct I2C *const i2c, uint8_t addr, uint8_t *const data, uint16_t length) __reentrant {
|
||||||
// clang-format on
|
|
||||||
int16_t res = 0;
|
int16_t res = 0;
|
||||||
|
|
||||||
res = i2c_start(i2c, addr, true);
|
res = i2c_start(i2c, addr, true);
|
||||||
@ -20,9 +18,7 @@ int16_t i2c_recv(struct I2C *const i2c, uint8_t addr, uint8_t *const data, uint1
|
|||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
int16_t i2c_send(struct I2C *const i2c, uint8_t addr, uint8_t *const data, uint16_t length) __reentrant {
|
int16_t i2c_send(struct I2C *const i2c, uint8_t addr, uint8_t *const data, uint16_t length) __reentrant {
|
||||||
// clang-format on
|
|
||||||
int16_t res = 0;
|
int16_t res = 0;
|
||||||
|
|
||||||
res = i2c_start(i2c, addr, false);
|
res = i2c_start(i2c, addr, false);
|
||||||
|
@ -30,8 +30,6 @@ int16_t i2c_write(struct I2C *const i2c, const uint8_t *const data, uint16_t len
|
|||||||
// Must be defined by arch, board, or ec
|
// Must be defined by arch, board, or ec
|
||||||
int16_t i2c_read(struct I2C *const i2c, uint8_t *const data, uint16_t length) __reentrant;
|
int16_t i2c_read(struct I2C *const i2c, uint8_t *const data, uint16_t length) __reentrant;
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
|
|
||||||
// Read multiple bytes from address in one transaction
|
// Read multiple bytes from address in one transaction
|
||||||
int16_t i2c_recv(
|
int16_t i2c_recv(
|
||||||
struct I2C *const i2c,
|
struct I2C *const i2c,
|
||||||
@ -48,8 +46,6 @@ int16_t i2c_send(
|
|||||||
uint16_t length
|
uint16_t length
|
||||||
) __reentrant;
|
) __reentrant;
|
||||||
|
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
// Read multiple bytes from a register in one transaction
|
// Read multiple bytes from a register in one transaction
|
||||||
int16_t i2c_get(
|
int16_t i2c_get(
|
||||||
struct I2C *const i2c,
|
struct I2C *const i2c,
|
||||||
|
@ -9,26 +9,24 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
// https://www.win.tue.nl/~aeb/linux/kbd/scancodes-10.html#ss10.3
|
// https://www.win.tue.nl/~aeb/linux/kbd/scancodes-10.html#ss10.3
|
||||||
// clang-format off
|
|
||||||
static uint8_t __code lookup[256] = {
|
static uint8_t __code lookup[256] = {
|
||||||
0xff, 0x43, 0x41, 0x3f, 0x3d, 0x3b, 0x3c, 0x58, 0x64, 0x44, 0x42, 0x40, 0x3e, 0x0f, 0x29, 0x59,
|
0xff, 0x43, 0x41, 0x3f, 0x3d, 0x3b, 0x3c, 0x58, 0x64, 0x44, 0x42, 0x40, 0x3e, 0x0f, 0x29, 0x59,
|
||||||
0x65, 0x38, 0x2a, 0x70, 0x1d, 0x10, 0x02, 0x5a, 0x66, 0x71, 0x2c, 0x1f, 0x1e, 0x11, 0x03, 0x5b,
|
0x65, 0x38, 0x2a, 0x70, 0x1d, 0x10, 0x02, 0x5a, 0x66, 0x71, 0x2c, 0x1f, 0x1e, 0x11, 0x03, 0x5b,
|
||||||
0x67, 0x2e, 0x2d, 0x20, 0x12, 0x05, 0x04, 0x5c, 0x68, 0x39, 0x2f, 0x21, 0x14, 0x13, 0x06, 0x5d,
|
0x67, 0x2e, 0x2d, 0x20, 0x12, 0x05, 0x04, 0x5c, 0x68, 0x39, 0x2f, 0x21, 0x14, 0x13, 0x06, 0x5d,
|
||||||
0x69, 0x31, 0x30, 0x23, 0x22, 0x15, 0x07, 0x5e, 0x6a, 0x72, 0x32, 0x24, 0x16, 0x08, 0x09, 0x5f,
|
0x69, 0x31, 0x30, 0x23, 0x22, 0x15, 0x07, 0x5e, 0x6a, 0x72, 0x32, 0x24, 0x16, 0x08, 0x09, 0x5f,
|
||||||
0x6b, 0x33, 0x25, 0x17, 0x18, 0x0b, 0x0a, 0x60, 0x6c, 0x34, 0x35, 0x26, 0x27, 0x19, 0x0c, 0x61,
|
0x6b, 0x33, 0x25, 0x17, 0x18, 0x0b, 0x0a, 0x60, 0x6c, 0x34, 0x35, 0x26, 0x27, 0x19, 0x0c, 0x61,
|
||||||
0x6d, 0x73, 0x28, 0x74, 0x1a, 0x0d, 0x62, 0x6e, 0x3a, 0x36, 0x1c, 0x1b, 0x75, 0x2b, 0x63, 0x76,
|
0x6d, 0x73, 0x28, 0x74, 0x1a, 0x0d, 0x62, 0x6e, 0x3a, 0x36, 0x1c, 0x1b, 0x75, 0x2b, 0x63, 0x76,
|
||||||
0x55, 0x56, 0x77, 0x78, 0x79, 0x7a, 0x0e, 0x7b, 0x7c, 0x4f, 0x7d, 0x4b, 0x47, 0x7e, 0x7f, 0x6f,
|
0x55, 0x56, 0x77, 0x78, 0x79, 0x7a, 0x0e, 0x7b, 0x7c, 0x4f, 0x7d, 0x4b, 0x47, 0x7e, 0x7f, 0x6f,
|
||||||
0x52, 0x53, 0x50, 0x4c, 0x4d, 0x48, 0x01, 0x45, 0x57, 0x4e, 0x51, 0x4a, 0x37, 0x49, 0x46, 0x54,
|
0x52, 0x53, 0x50, 0x4c, 0x4d, 0x48, 0x01, 0x45, 0x57, 0x4e, 0x51, 0x4a, 0x37, 0x49, 0x46, 0x54,
|
||||||
0x80, 0x81, 0x82, 0x41, 0x54, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
|
0x80, 0x81, 0x82, 0x41, 0x54, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
|
||||||
0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
|
0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
|
||||||
0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
|
0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
|
||||||
0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
|
0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
|
||||||
0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
|
0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
|
||||||
0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
|
0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
|
||||||
0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
|
0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
|
||||||
0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
|
0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
|
||||||
};
|
};
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
uint16_t keymap_translate(uint16_t key) {
|
uint16_t keymap_translate(uint16_t key) {
|
||||||
return (key & 0xFF00) | lookup[(key & 0xFF)];
|
return (key & 0xFF00) | lookup[(key & 0xFF)];
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
#define __code
|
#define __code
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
static const char __code BOARD[] =
|
static const char __code BOARD[] =
|
||||||
"76EC_BOARD="
|
"76EC_BOARD="
|
||||||
xstr(__BOARD__);
|
xstr(__BOARD__);
|
||||||
@ -15,7 +14,6 @@ static const char __code BOARD[] =
|
|||||||
static const char __code VERSION[] =
|
static const char __code VERSION[] =
|
||||||
"76EC_VERSION="
|
"76EC_VERSION="
|
||||||
xstr(__FIRMWARE_VERSION__);
|
xstr(__FIRMWARE_VERSION__);
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
const char *board(void) {
|
const char *board(void) {
|
||||||
return &BOARD[11];
|
return &BOARD[11];
|
||||||
|
@ -134,13 +134,12 @@ static int16_t i2c_transaction(
|
|||||||
uint32_t timeout = I2C_TIMEOUT;
|
uint32_t timeout = I2C_TIMEOUT;
|
||||||
for (timeout = I2C_TIMEOUT; timeout > 0; timeout--) {
|
for (timeout = I2C_TIMEOUT; timeout > 0; timeout--) {
|
||||||
status = *(i2c->hosta);
|
status = *(i2c->hosta);
|
||||||
// If error occured, kill transaction and return error
|
|
||||||
if (status & HOSTA_ERR) {
|
if (status & HOSTA_ERR) {
|
||||||
|
// If error occured, kill transaction and return error
|
||||||
i2c_reset(i2c, true);
|
i2c_reset(i2c, true);
|
||||||
return -(int16_t)(status);
|
return -(int16_t)(status);
|
||||||
} else
|
} else if (status & HOSTA_BYTE_DONE) {
|
||||||
// If byte done, break
|
// If byte done, break
|
||||||
if (status & HOSTA_BYTE_DONE) {
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -13,13 +13,11 @@ struct VirtualWire {
|
|||||||
uint8_t valid_mask;
|
uint8_t valid_mask;
|
||||||
};
|
};
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
#define VIRTUAL_WIRE(INDEX, SHIFT) { \
|
#define VIRTUAL_WIRE(INDEX, SHIFT) { \
|
||||||
.index = &VWIDX ## INDEX, \
|
.index = &VWIDX ## INDEX, \
|
||||||
.data_mask = BIT(SHIFT), \
|
.data_mask = BIT(SHIFT), \
|
||||||
.valid_mask = BIT(SHIFT + 4), \
|
.valid_mask = BIT(SHIFT + 4), \
|
||||||
}
|
}
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
enum VirtualWireState {
|
enum VirtualWireState {
|
||||||
VWS_INVALID = 0x00,
|
VWS_INVALID = 0x00,
|
||||||
|
@ -8,13 +8,11 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
#define GPIO_ALT (0b00U << 6)
|
#define GPIO_ALT (0b00U << 6)
|
||||||
#define GPIO_IN (0b10U << 6)
|
#define GPIO_IN (0b10U << 6)
|
||||||
#define GPIO_OUT (0b01U << 6)
|
#define GPIO_OUT (0b01U << 6)
|
||||||
#define GPIO_UP BIT(2)
|
#define GPIO_UP BIT(2)
|
||||||
#define GPIO_DOWN BIT(1)
|
#define GPIO_DOWN BIT(1)
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
struct Gpio {
|
struct Gpio {
|
||||||
volatile uint8_t __xdata *data;
|
volatile uint8_t __xdata *data;
|
||||||
@ -23,14 +21,12 @@ struct Gpio {
|
|||||||
uint8_t value;
|
uint8_t value;
|
||||||
};
|
};
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
#define GPIO(BLOCK, NUMBER) { \
|
#define GPIO(BLOCK, NUMBER) { \
|
||||||
.data = &GPDR ## BLOCK, \
|
.data = &GPDR ## BLOCK, \
|
||||||
.mirror = &GPDMR ## BLOCK, \
|
.mirror = &GPDMR ## BLOCK, \
|
||||||
.control = &GPCR ## BLOCK ## NUMBER, \
|
.control = &GPCR ## BLOCK ## NUMBER, \
|
||||||
.value = BIT(NUMBER), \
|
.value = BIT(NUMBER), \
|
||||||
}
|
}
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
bool gpio_get(const struct Gpio *const gpio);
|
bool gpio_get(const struct Gpio *const gpio);
|
||||||
void gpio_set(struct Gpio *const gpio, bool value);
|
void gpio_set(struct Gpio *const gpio, bool value);
|
||||||
|
@ -10,7 +10,6 @@ struct IrqGroup {
|
|||||||
volatile uint8_t *polarity;
|
volatile uint8_t *polarity;
|
||||||
};
|
};
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
#define IRQ_GROUP(nr) { \
|
#define IRQ_GROUP(nr) { \
|
||||||
.status = &ISR ## nr, \
|
.status = &ISR ## nr, \
|
||||||
.enable = &IER ## nr, \
|
.enable = &IER ## nr, \
|
||||||
@ -44,7 +43,6 @@ static const struct IrqGroup irqs[] = {
|
|||||||
IRQ_GROUP(21),
|
IRQ_GROUP(21),
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
void intc_enable(uint8_t nr) {
|
void intc_enable(uint8_t nr) {
|
||||||
// XXX: SDCC doesn't optimize division with power-of-2.
|
// XXX: SDCC doesn't optimize division with power-of-2.
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
#include <ec/pmc.h>
|
#include <ec/pmc.h>
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
#define PMC(NUM) { \
|
#define PMC(NUM) { \
|
||||||
.status = &PM ## NUM ## STS, \
|
.status = &PM ## NUM ## STS, \
|
||||||
.data_out = &PM ## NUM ## DO, \
|
.data_out = &PM ## NUM ## DO, \
|
||||||
@ -11,7 +10,6 @@
|
|||||||
.interrupt_control = &PM ## NUM ## IC, \
|
.interrupt_control = &PM ## NUM ## IC, \
|
||||||
.interrupt_enable = &PM ## NUM ## IE, \
|
.interrupt_enable = &PM ## NUM ## IE, \
|
||||||
}
|
}
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
struct Pmc __code PMC_1 = PMC(1);
|
struct Pmc __code PMC_1 = PMC(1);
|
||||||
struct Pmc __code PMC_2 = PMC(2);
|
struct Pmc __code PMC_2 = PMC(2);
|
||||||
|
@ -2,14 +2,12 @@
|
|||||||
|
|
||||||
#include <ec/ps2.h>
|
#include <ec/ps2.h>
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
#define PS2(NUM) { \
|
#define PS2(NUM) { \
|
||||||
.control = &PSCTL ## NUM, \
|
.control = &PSCTL ## NUM, \
|
||||||
.interrupt = &PSINT ## NUM, \
|
.interrupt = &PSINT ## NUM, \
|
||||||
.status = &PSSTS ## NUM, \
|
.status = &PSSTS ## NUM, \
|
||||||
.data = &PSDAT ## NUM, \
|
.data = &PSDAT ## NUM, \
|
||||||
}
|
}
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
struct Ps2 __code PS2_1 = PS2(1);
|
struct Ps2 __code PS2_1 = PS2(1);
|
||||||
struct Ps2 __code PS2_2 = PS2(2);
|
struct Ps2 __code PS2_2 = PS2(2);
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
#include <ec/espi.h>
|
#include <ec/espi.h>
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
#if CONFIG_BUS_ESPI
|
#if CONFIG_BUS_ESPI
|
||||||
// eSPI signature (byte 7 = 0xA4)
|
// eSPI signature (byte 7 = 0xA4)
|
||||||
static __code const uint8_t __at(0x40) SIGNATURE[16] = {
|
static __code const uint8_t __at(0x40) SIGNATURE[16] = {
|
||||||
@ -16,4 +15,3 @@ static __code const uint8_t __at(0x40) SIGNATURE[16] = {
|
|||||||
0x85, 0x12, 0x5A, 0x5A, 0xAA, 0x00, 0x55, 0x55,
|
0x85, 0x12, 0x5A, 0x5A, 0xAA, 0x00, 0x55, 0x55,
|
||||||
};
|
};
|
||||||
#endif // CONFIG_BUS_ESPI
|
#endif // CONFIG_BUS_ESPI
|
||||||
// clang-format on
|
|
||||||
|
@ -10,8 +10,6 @@ struct WucGroup {
|
|||||||
volatile uint8_t *enable;
|
volatile uint8_t *enable;
|
||||||
};
|
};
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
|
|
||||||
// Only groups 1, 3, and 4 have WUENR.
|
// Only groups 1, 3, and 4 have WUENR.
|
||||||
#define WUC_GROUP_EN(nr) { \
|
#define WUC_GROUP_EN(nr) { \
|
||||||
.edge = &WUEMR ## nr, \
|
.edge = &WUEMR ## nr, \
|
||||||
@ -43,8 +41,6 @@ static const struct WucGroup wuc[] = {
|
|||||||
WUC_GROUP(14),
|
WUC_GROUP(14),
|
||||||
};
|
};
|
||||||
|
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
void wuc_enable(uint8_t nr, enum WucEdgeMode detect) {
|
void wuc_enable(uint8_t nr, enum WucEdgeMode detect) {
|
||||||
// XXX: SDCC doesn't optimize division with power-of-2.
|
// XXX: SDCC doesn't optimize division with power-of-2.
|
||||||
const uint8_t group = nr >> 3U;
|
const uint8_t group = nr >> 3U;
|
||||||
|
@ -13,8 +13,8 @@
|
|||||||
// common/keymap.h requires KM_LAY, KM_OUT, and KM_IN definitions
|
// common/keymap.h requires KM_LAY, KM_OUT, and KM_IN definitions
|
||||||
#include <common/keymap.h>
|
#include <common/keymap.h>
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
// Conversion of physical ANSI layout to keyboard matrix
|
// Conversion of physical ANSI layout to keyboard matrix
|
||||||
|
// uncrustify:off
|
||||||
#define LAYOUT( \
|
#define LAYOUT( \
|
||||||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, K0G, \
|
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, K0G, \
|
||||||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
|
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
|
||||||
@ -41,7 +41,7 @@
|
|||||||
/*14*/{ ___, K2D, K57, K1D, ___, K0F, ___, K0G }, \
|
/*14*/{ ___, K2D, K57, K1D, ___, K0F, ___, K0G }, \
|
||||||
/*15*/{ ___, ___, K3C, ___, K0C, ___, ___, K58 } \
|
/*15*/{ ___, ___, K3C, ___, K0C, ___, ___, K58 } \
|
||||||
}
|
}
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
|
||||||
// Position of physical Esc key in the matrix
|
// Position of physical Esc key in the matrix
|
||||||
#define MATRIX_ESC_INPUT 7
|
#define MATRIX_ESC_INPUT 7
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
#include <board/keymap.h>
|
#include <board/keymap.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
uint16_t __code KEYMAP[KM_LAY][KM_OUT][KM_IN] = {
|
uint16_t __code KEYMAP[KM_LAY][KM_OUT][KM_IN] = {
|
||||||
LAYOUT(
|
LAYOUT(
|
||||||
K_ESC, K_F1, K_F2, K_F3, K_F4, K_F5, K_F6, K_F7, K_F8, K_F9, K_F10, K_F11, K_F12, K_PRINT_SCREEN, K_INSERT, K_PAUSE, K_DEL,
|
K_ESC, K_F1, K_F2, K_F3, K_F4, K_F5, K_F6, K_F7, K_F8, K_F9, K_F10, K_F11, K_F12, K_PRINT_SCREEN, K_INSERT, K_PAUSE, K_DEL,
|
||||||
@ -23,4 +23,4 @@ LAYOUT(
|
|||||||
K_LEFT_CTRL, KT_FN, K_LEFT_SUPER, K_LEFT_ALT, K_SPACE, K_RIGHT_ALT, K_APP, K_HOME, K_END, K_PGDN
|
K_LEFT_CTRL, KT_FN, K_LEFT_SUPER, K_LEFT_ALT, K_SPACE, K_RIGHT_ALT, K_APP, K_HOME, K_END, K_PGDN
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
#include <board/keymap.h>
|
#include <board/keymap.h>
|
||||||
|
|
||||||
// clang-format off
|
// uncrustify:off
|
||||||
uint16_t __code KEYMAP[KM_LAY][KM_OUT][KM_IN] = {
|
uint16_t __code KEYMAP[KM_LAY][KM_OUT][KM_IN] = {
|
||||||
LAYOUT(
|
LAYOUT(
|
||||||
K_ESC, K_F1, K_F2, K_F3, K_F4, K_F5, K_F6, K_F7, K_F8, K_F9, K_F10, K_F11, K_F12, K_PRINT_SCREEN, K_INSERT, K_PAUSE, K_DEL,
|
K_ESC, K_F1, K_F2, K_F3, K_F4, K_F5, K_F6, K_F7, K_F8, K_F9, K_F10, K_F11, K_F12, K_PRINT_SCREEN, K_INSERT, K_PAUSE, K_DEL,
|
||||||
@ -23,4 +23,4 @@ LAYOUT(
|
|||||||
K_LEFT_CTRL, KT_FN, K_LEFT_ALT, K_LEFT_SUPER, K_ESC, K_RIGHT_ALT, K_APP, K_HOME, K_END, K_PGDN
|
K_LEFT_CTRL, KT_FN, K_LEFT_ALT, K_LEFT_SUPER, K_ESC, K_RIGHT_ALT, K_APP, K_HOME, K_END, K_PGDN
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
// clang-format on
|
// uncrustify:on
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user