Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: chagall-dts: add regulators for 3G modem #61

Open
wants to merge 1,177 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1177 commits
Select commit Hold shift + click to select a range
65ee30e
Merge remote-tracking branch 'drm-tegra/drm/tegra/for-next'
sfrothwell Jul 23, 2021
d825f81
Merge remote-tracking branch 'etnaviv/etnaviv/next'
sfrothwell Jul 23, 2021
439d02b
Merge remote-tracking branch 'regmap/for-next'
sfrothwell Jul 23, 2021
95c646a
Merge remote-tracking branch 'sound/for-next'
sfrothwell Jul 23, 2021
85dd50d
Merge remote-tracking branch 'sound-asoc/for-next'
sfrothwell Jul 23, 2021
88b5a1c
Merge remote-tracking branch 'modules/modules-next'
sfrothwell Jul 23, 2021
dc3c680
Merge remote-tracking branch 'input/next'
sfrothwell Jul 23, 2021
94b9cc7
Merge remote-tracking branch 'block/for-next'
sfrothwell Jul 23, 2021
e7917bd
Merge remote-tracking branch 'device-mapper/for-next'
sfrothwell Jul 23, 2021
307b620
Merge remote-tracking branch 'mmc/next'
sfrothwell Jul 23, 2021
c4d1fa0
Merge remote-tracking branch 'mfd/for-mfd-next'
sfrothwell Jul 23, 2021
177dec3
Merge remote-tracking branch 'battery/for-next'
sfrothwell Jul 23, 2021
22badd7
Merge remote-tracking branch 'regulator/for-next'
sfrothwell Jul 23, 2021
8cc810f
Merge remote-tracking branch 'security/next-testing'
sfrothwell Jul 23, 2021
3c94088
Merge remote-tracking branch 'apparmor/apparmor-next'
sfrothwell Jul 23, 2021
37a5e80
Merge remote-tracking branch 'keys/keys-next'
sfrothwell Jul 23, 2021
4307d61
Merge remote-tracking branch 'selinux/next'
sfrothwell Jul 23, 2021
757e878
Merge remote-tracking branch 'smack/next'
sfrothwell Jul 23, 2021
df0fc3c
Merge remote-tracking branch 'tomoyo/master'
sfrothwell Jul 23, 2021
a92424e
Merge remote-tracking branch 'audit/next'
sfrothwell Jul 23, 2021
dc44144
Merge remote-tracking branch 'devicetree/for-next'
sfrothwell Jul 23, 2021
bfd9b2b
Merge remote-tracking branch 'spi/for-next'
sfrothwell Jul 23, 2021
dea9315
Merge remote-tracking branch 'tip/auto-latest'
sfrothwell Jul 23, 2021
49bbab1
Merge remote-tracking branch 'clockevents/timers/drivers/next'
sfrothwell Jul 23, 2021
e208551
Merge remote-tracking branch 'edac/edac-for-next'
sfrothwell Jul 23, 2021
7aab619
Merge remote-tracking branch 'rcu/rcu/next'
sfrothwell Jul 23, 2021
32b79e1
Merge remote-tracking branch 'xen-tip/linux-next'
sfrothwell Jul 23, 2021
d41efe7
Merge remote-tracking branch 'percpu/for-next'
sfrothwell Jul 23, 2021
ed38ff5
Merge remote-tracking branch 'workqueues/for-next'
sfrothwell Jul 23, 2021
199b84f
Merge remote-tracking branch 'leds/for-next'
sfrothwell Jul 23, 2021
d8d8963
Merge remote-tracking branch 'ipmi/for-next'
sfrothwell Jul 23, 2021
d160154
Merge remote-tracking branch 'driver-core/driver-core-next'
sfrothwell Jul 23, 2021
3f3bb78
fix for "drm: Introduce the DP AUX bus"
sfrothwell Jul 23, 2021
5b20259
Merge remote-tracking branch 'usb/usb-next'
sfrothwell Jul 23, 2021
c53c08e
Merge remote-tracking branch 'usb-chipidea-next/for-usb-next'
sfrothwell Jul 23, 2021
cc861d5
Merge remote-tracking branch 'tty/tty-next'
sfrothwell Jul 23, 2021
7b857ce
Merge remote-tracking branch 'char-misc/char-misc-next'
sfrothwell Jul 23, 2021
fe51c0b
Merge remote-tracking branch 'phy-next/next'
sfrothwell Jul 23, 2021
96ba251
Merge remote-tracking branch 'staging/staging-next'
sfrothwell Jul 23, 2021
519cbd4
Merge remote-tracking branch 'iio/togreg'
sfrothwell Jul 23, 2021
445fb7f
Merge remote-tracking branch 'icc/icc-next'
sfrothwell Jul 23, 2021
3691022
Merge remote-tracking branch 'dmaengine/next'
sfrothwell Jul 23, 2021
40b1731
Merge remote-tracking branch 'cgroup/for-next'
sfrothwell Jul 23, 2021
1b8d512
Merge remote-tracking branch 'scsi/for-next'
sfrothwell Jul 23, 2021
f7566b7
Merge remote-tracking branch 'scsi-mkp/for-next'
sfrothwell Jul 23, 2021
56f9a4b
Merge remote-tracking branch 'rpmsg/for-next'
sfrothwell Jul 23, 2021
2507edb
Merge remote-tracking branch 'gpio-brgl/gpio/for-next'
sfrothwell Jul 23, 2021
c28fcf0
Merge remote-tracking branch 'pinctrl-renesas/renesas-pinctrl'
sfrothwell Jul 23, 2021
867cddf
Merge remote-tracking branch 'livepatching/for-next'
sfrothwell Jul 23, 2021
b622b73
Merge remote-tracking branch 'coresight/next'
sfrothwell Jul 23, 2021
5c889fb
Merge remote-tracking branch 'nvdimm/libnvdimm-for-next'
sfrothwell Jul 23, 2021
da16c84
Merge remote-tracking branch 'ntb/ntb-next'
sfrothwell Jul 23, 2021
b318061
Merge remote-tracking branch 'seccomp/for-next/seccomp'
sfrothwell Jul 23, 2021
6fe6cdb
Merge remote-tracking branch 'kspp/for-next/kspp'
sfrothwell Jul 23, 2021
ec9b875
Merge remote-tracking branch 'gnss/gnss-next'
sfrothwell Jul 23, 2021
dd0e69c
Merge remote-tracking branch 'slimbus/for-next'
sfrothwell Jul 23, 2021
6144955
Merge remote-tracking branch 'hyperv/hyperv-next'
sfrothwell Jul 23, 2021
a22c233
Merge remote-tracking branch 'auxdisplay/auxdisplay'
sfrothwell Jul 23, 2021
212b897
Merge remote-tracking branch 'fpga/for-next'
sfrothwell Jul 23, 2021
f076fa2
Merge remote-tracking branch 'mhi/mhi-next'
sfrothwell Jul 23, 2021
b94ac51
Merge remote-tracking branch 'rust/rust-next'
sfrothwell Jul 23, 2021
7c9c6a0
Merge remote-tracking branch 'folio/for-next'
sfrothwell Jul 23, 2021
1141df7
Merge branch 'akpm-current/current'
sfrothwell Jul 23, 2021
90d856e
Add linux-next specific files for 20210723
sfrothwell Jul 23, 2021
fcfd75c
HACK: ARM: seccomp: Enforce whitelisting of clock_gettime64
digetx Apr 22, 2020
0c81702
HACK: ARM: seccomp: Enforce whitelisting of clock_nanosleep_time64
digetx Jun 6, 2020
88a8ac7
ARM: tegra: Add SoC thermal sensor to Tegra30 device-trees
digetx Apr 13, 2021
3ebe34a
ARM: tegra: ouya: Add interrupt to temperature sensor node
digetx Jun 20, 2021
7328ac1
ARM: tegra: paz00: Add interrupt to temperature sensor node
digetx Jun 18, 2021
a1a53c2
ARM: tegra: nexus7: Add interrupt to temperature sensor node
digetx Jun 16, 2021
1054072
ARM: tegra: acer-a500: Add interrupt to temperature sensor node
digetx Jun 18, 2021
d16b2bc
ARM: tegra: nyan: Correct interrupt trigger type of temperature sensor
digetx Jun 19, 2021
86fd43c
ARM: tegra: apalis: Correct interrupt trigger type of temperature sensor
digetx Jun 19, 2021
ad1b26d
ARM: tegra: cardhu: Correct interrupt trigger type of temperature sensor
digetx Jun 19, 2021
cb0376c
ARM: tegra: dalmore: Correct interrupt trigger type of temperature se…
digetx Jun 19, 2021
7070284
ARM: tegra: jetson-tk1: Correct interrupt trigger type of temperature…
digetx Jun 19, 2021
e0f8efe
ARM: tegra: acer-a500: Remove bogus USB VBUS regulators
digetx Jun 27, 2021
a93ba12
ARM: tegra: acer-a500: Improve thermal zones
digetx Jul 6, 2021
ba66abf
ARM: tegra: nexus7: Improve thermal zones
digetx Jul 6, 2021
8c8d0be
arm64: tegra194: p2888: Correct interrupt trigger type of temperature…
digetx Jun 19, 2021
424f014
ARM: tegra_defconfig: Enable CONFIG_TEGRA30_TSENSOR
digetx Apr 14, 2021
6dbb46f
ARM: tegra_defconfig: Enable CONFIG_FB
digetx Jun 30, 2021
ad9f94a
ARM: tegra_defconfig: Enable Acer A500 drivers
digetx Jun 30, 2021
ee55e74
ARM: tegra_defconfig: Enable CONFIG_CROS_EC
maximschwalm Jul 13, 2021
25071d2
ARM: tegra_defconfig: Rebuild defconfig
maximschwalm Jul 13, 2021
9dc785a
ARM: multi_v7_defconfig: Enable Acer A500 drivers
digetx Jun 30, 2021
bb57c72
ARM: multi_v7_defconfig: Enable CONFIG_TEGRA30_TSENSOR
digetx Apr 14, 2021
8bb9e3d
soc/tegra: pmc: Prevent racing with cpuilde driver
digetx Jul 18, 2021
08bc2b4
cpuidle: tegra: Check whether PMC is ready
digetx Jul 18, 2021
abdea4f
soc/tegra: pmc: Temporarily disable PMC state syncing
digetx Jun 30, 2021
95e687b
soc/tegra: pmc: Implement attach_dev() of power domain drivers
digetx Jun 30, 2021
02774e2
soc/tegra: Don't print error message when OPPs not available
digetx Jun 30, 2021
284a913
soc/tegra: Add devm_tegra_core_dev_init_opp_table_simple()
digetx Jun 30, 2021
ba66db6
dt-bindings: clock: tegra-car: Document new tegra-clocks sub-node
digetx Dec 25, 2020
3dcf73c
clk: tegra: Support runtime PM and power domain
digetx Nov 22, 2020
f178767
dt-bindings: host1x: Document OPP and power domain properties
digetx Nov 2, 2020
8d61ed4
dt-bindings: host1x: Document Memory Client resets of Host1x, GR2D an…
digetx Dec 20, 2020
4838606
gpu: host1x: Add host1x_channel_stop()
digetx Dec 2, 2020
75f312f
gpu: host1x: Add runtime PM support
digetx Nov 2, 2020
0cd2eae
gpu: host1x: Add stub driver for MPE, VI, EPP and ISP
digetx Apr 22, 2021
abe121f
drm/tegra: dc: Support OPP and SoC core voltage scaling
digetx Nov 1, 2020
d6a7307
drm/tegra: hdmi: Add OPP support
digetx Jun 30, 2021
0168356
drm/tegra: gr2d: Support OPP and power management
digetx Nov 1, 2020
4c2be35
drm/tegra: gr3d: Support OPP and power management
digetx Nov 1, 2020
f210a67
drm/tegra: vic: Stop channel before suspending
digetx Dec 2, 2020
3f0c167
usb: chipidea: tegra: Add runtime PM support
digetx Jun 30, 2021
604c492
bus: tegra-gmi: Add runtime PM support
digetx Jun 30, 2021
7373c4b
pwm: tegra: Add runtime PM and OPP support
digetx Jun 30, 2021
46009be
mmc: sdhci-tegra: Add runtime PM and OPP support
digetx Jun 30, 2021
313409e
mtd: rawnand: tegra: Add runtime PM support
digetx Jun 30, 2021
03acba1
soc/tegra: fuse: Clear fuse->clk on driver probe failure
digetx Jun 30, 2021
4d4753f
soc/tegra: fuse: Add runtime PM support
digetx Jun 30, 2021
1c245dd
soc/tegra: fuse: Enable fuse clock on suspend
digetx Jun 30, 2021
4775761
clk: tegra: Remove CLK_IS_CRITICAL flag from fuse clock
digetx Jun 30, 2021
d855672
spi: tegra20-slink: Improve runtime PM usage
digetx Jun 30, 2021
de64d9d
spi: tegra20-slink: Add OPP support
digetx Jun 30, 2021
29f95c6
memory: tegra20-emc: Add minimal runtime PM support
digetx Jun 30, 2021
32faeca
memory: tegra30-emc: Add minimal runtime PM support
digetx Jun 30, 2021
f640c89
media: dt: bindings: tegra-vde: Convert to schema
digetx Nov 2, 2020
01660bb
media: dt: bindings: tegra-vde: Document OPP and power domain
digetx Apr 5, 2021
b1907d5
media: staging: tegra-vde: Support generic power domain
digetx Nov 2, 2020
0a6bbcd
ARM: tegra: Add OPP tables and power domains to Tegra20 device-trees
digetx Nov 23, 2020
cea7c1c
ARM: tegra: Add OPP tables and power domains to Tegra30 device-trees
digetx Nov 23, 2020
6801ed7
ARM: tegra: Add Memory Client resets to Tegra20 GR2D, GR3D and Host1x
digetx Feb 20, 2018
39e6993
ARM: tegra: Add Memory Client resets to Tegra30 GR2D, GR3D and Host1x
digetx Feb 20, 2018
88f82f0
soc/tegra: pmc: Enable core domain support on Tegra20 and Tegra30
digetx Jun 30, 2021
db8ec5b
iommu/tegra-smmu: Change debugfs directory name
digetx Apr 6, 2021
67f2f8c
iommu/tegra-smmu: Defer attachment of display clients
digetx Mar 26, 2021
5eef675
iommu/tegra-smmu: Revert workaround that was needed for Nyan Big Chro…
digetx Mar 26, 2021
621d65c
thermal/drivers/tegra: Add driver for Tegra30 thermal sensor
digetx Jun 16, 2021
eebb4b4
gpu: host1x: Add back arm_iommu_detach_device()
digetx Mar 28, 2021
18c6cc7
drm/tegra: Add back arm_iommu_detach_device()
digetx Mar 28, 2021
22fa6f5
drm/tegra: dc: Support memory bandwidth management
digetx May 1, 2019
67988e9
drm/tegra: dc: Extend debug stats with total number of events
digetx May 5, 2019
c3de14e
soc/tegra: fuse: Add stubs needed for compile testing
digetx Jun 6, 2021
29a3d41
soc/tegra: irq: Add stubs needed for compile testing
digetx Jun 6, 2021
e933a89
soc/tegra: pm: Make stubs usable for compile testing
digetx Jun 6, 2021
c3972c6
clk: tegra: Add stubs needed for compile testing
digetx Jun 6, 2021
5e8c7fe
cpuidle: tegra: Enable compile testing
digetx Jun 6, 2021
8f55035
drm/tegra: plane: Accept all format-modifiers
digetx Aug 18, 2018
618e799
PM / devfreq: tegra30: Use tracepoints for debugging
digetx Jun 26, 2019
c877ee6
memory: tegra: Block DMA for clients HW on a faulty memory access
digetx May 8, 2018
23a7d9e
ARM: dts: tegra20: Add IOMMU nodes to Host1x clients
digetx May 6, 2018
ba1c37d
xxx: mmc: core: Add quirk for NVIDIA Tegra20 EMMC
digetx Oct 6, 2015
3a87f6d
Revert "xxx: mmc: core: Add quirk for NVIDIA Tegra20 EMMC"
digetx Nov 24, 2019
bae147b
xxx: iommu: tegra-gart: Expose as system-wide IOMMU
digetx Dec 14, 2019
8bec22c
xxx: staging: android: Add legacy ram-console
digetx Oct 4, 2018
f6f35c5
mmc: core: Add raw_boot_mult field to mmc_ext_csd
digetx Feb 22, 2020
00b53b0
mmc: block: Add mmc_bdev_to_card() helper
digetx Feb 22, 2020
a03e8ad
partitions/efi: Support NVIDIA Tegra devices
digetx Mar 27, 2021
db5317f
partitions/efi: Support gpt_sector parameter needed by NVIDIA Tegra d…
digetx Jul 22, 2021
15b2225
partitions: Support NVIDIA Tegra Partition Table
digetx Feb 22, 2020
214d9db
soc/tegra: Expose Boot Configuration Table via sysfs
digetx May 14, 2020
0038f47
xxx: partitions/tegra: Enable debug by default
digetx Jul 5, 2020
ee5e6e9
ARM: tegra_defconfig: Enable CONFIG_ARM_APPENDED_DTB
digetx Mar 30, 2020
80f8a5b
PCI: disable nv_msi_ht_cap_quirk_leaf quirk on arm/arm64
kwizart Sep 14, 2018
c476684
drm/tegra: dc: Add legacy BO tiling compatibility
digetx May 5, 2020
9345c82
XXX: drm: Add generic colorkey properties for display planes
May 25, 2018
7f5a08d
WIP: drm/grate: Add Host1x and DRM drivers with experimental changes
digetx Dec 20, 2020
bb30d54
ARM: dts: qcom: apq8064-nexus7: Add SMB345 battery charger
okias Oct 17, 2016
af34314
ARM: tegra: Add device-tree for Tegra20 QEMU
digetx Aug 12, 2018
c39ddfb
ASoC: dt-bindings: tegra: Add binding for RT5631
clamor-s Jan 26, 2021
4e84057
ASoC: tegra: Support RT5631 by machine driver
clamor-s Jan 25, 2021
33e3de6
drm/tegra: rgb: Hacks for S6E63M0
cerg2010cerg2010 Jan 26, 2019
ab6f6bf
drm/tegra: Temporary pixel format fix for i927
cerg2010cerg2010 Jun 14, 2021
45b4126
drm/panel: s6e63m0: disable rotation
cerg2010cerg2010 Feb 9, 2019
3e8a67a
drm/panel: s6e63m0: Increase back porch
cerg2010cerg2010 Feb 9, 2019
88f293f
drm/panel: s6e63m0: Workaround screen corruption on boot
cerg2010cerg2010 Jul 14, 2019
4705992
leds: Add led class support isa1200 vibration motor
Decatf Oct 31, 2017
33140cf
Input: stmpe-keypad - add STMPE1801 support
cerg2010cerg2010 Jan 26, 2019
e159899
dt-bindings: input: Add binding for mcs-touchkey
Aug 12, 2013
c953b3e
Input: mcs_touchkey: Add parse DT function from device tree
Aug 12, 2013
37e2b72
input: keyboard: mcs_touchkey:Convert to devm_* managed functions
Oct 13, 2014
e29dd9e
input: keyboard: mcs_touchkey: LED support
Nov 15, 2010
4f4022c
ASoC: tegra: Add driver for WM8994
Decatf Apr 21, 2018
5c48d94
power: supply: Add regulator to max8903 charger for VBUS control
cerg2010cerg2010 Jun 20, 2019
6a9e2ab
ARM: dts: tegra20-glide: Samsung SGH-I927 support
cerg2010cerg2010 Jan 26, 2019
2904c7e
soc/tegra: fuse: Drop Kconfig dependency on TEGRA20_APB_DMA
digetx Sep 19, 2020
b6b6e60
PM / devfreq: tegra30: Tune up Tegra124 configuration
digetx Nov 15, 2020
6de163f
XXX: Add downstream pinmux debug info
digetx Apr 24, 2019
57e553b
cpufreq: tegra20: Improve performance during frequency transition
digetx Dec 24, 2020
afedb47
Revert "cpufreq: tegra20: Improve performance during frequency transi…
digetx Jan 8, 2021
ee6c323
WIP: ARM: tegra: Add stub regulators from core power domain
digetx Mar 30, 2021
2b25ca5
XXX: WIP: drm: Universal display rotation on Nexus 7
digetx Jun 13, 2020
24ac914
drm/tegra: dsi: Assert hardware reset on power-up
digetx Jan 27, 2021
a176492
soc/tegra: fuse: Print out CPU, GPU and SoC Speedo IDs
digetx Jan 23, 2021
09af974
dt-bindings: i2c: Add binding for i2c-hotplug-gpio
clamor-s Jun 5, 2021
8263bf2
i2c: GPIO-based hotplug gate
osctobe Sep 3, 2017
d0ad2ba
dt-bindings: mfd: Add Asus Transformer Embedded Controller binding
clamor-s Jun 5, 2021
354ed54
misc: Support Asus Transformer EC access device
osctobe Dec 7, 2019
0aafc87
mfd: Add driver for Asus Transformer embedded controller
osctobe Dec 7, 2019
4741216
input: Add driver for Asus Transformer dock keyboard and touchpad
osctobe Dec 7, 2019
001a4bc
input: Add driver for Asus Transformer dock multimedia keys
osctobe Dec 7, 2019
e37e848
leds: Add driver for Asus Transformer LEDs
osctobe Oct 4, 2017
2484a57
power/supply: Add driver for Asus Transformer battery
osctobe Oct 4, 2017
99db0cb
power/supply: Add charger driver for Asus Transformer Dock
clamor-s Jun 23, 2021
d824d37
WIP: drm/bridge: tc358768: Enable reference clock
digetx Feb 16, 2021
0dd0da5
WIP: drm/bridge: tc358768: Support pulse mode
digetx Apr 19, 2021
9b33f2b
WIP: drm/bridge: tc358768: Calculate video start delay
digetx Apr 19, 2021
a9d5801
WIP: drm/tegra: dc: rgb: Move PCLK shifter programming to CRTC
digetx Apr 12, 2021
6069813
WIP: drm/tegra: dc: rgb: Allow changing PLL rate on Tegra30
digetx Apr 19, 2021
ec82f21
dt-bindings: ARM: tegra: Add ASUS Transformers
clamor-s Jun 1, 2020
e3cd6af
ARM: tegra30: add phandles for controller nodes
osctobe Nov 10, 2018
7e20a91
ARM: tegra: Add device-tree for ASUS Transformer Prime TF201
clamor-s Mar 9, 2021
c6b72f0
ARM: tegra: Add device-tree for ASUS Transformer PAD TF300T
osctobe Mar 9, 2021
574f35d
ARM: tegra: Add device-tree for ASUS Transformer Infinity TF700T
clamor-s Jan 24, 2021
08d8c9f
ARM: tegra: transformers: Add power domain node
digetx Jan 27, 2021
b8d62b6
WIP: ARM: tegra: Add device-tree for Pegatron Chagall based tablets
clamor-s Mar 9, 2021
3089ac9
power/supply: add driver for Pegatron Chagall battery
clamor-s Jul 13, 2021
a40da44
HACK: drm: panel: simple: Disable non-continuous mode for vvx10f004b00
digetx Apr 19, 2021
c689413
WIP: extcon: p4wifi: Add p4wifi USB connector driver
Decatf Apr 21, 2018
b347354
WIP: drm: panel: Add CMC6230R LCD driver
Decatf Oct 22, 2018
4bf0262
WIP: staging: Add p4wifi directory
Decatf Apr 1, 2018
cb75846
WIP: staging: p4wifi: Add sec_jack driver
Decatf Apr 1, 2018
c07bef9
WIP: staging: p4wifi: Add misc p4wifi init functions
Decatf Aug 28, 2018
3f1d6d9
WIP: staging: p4wifi: Convert to platform driver
digetx Mar 10, 2021
5a310ff
WIP: HACK: tps6586x: Disable Charger LDO mode, Dynamic Timer Function…
Decatf Apr 16, 2018
e71d8c6
iio: ak8975: Add AK8975C device id
Decatf Sep 8, 2018
3168038
WIP: ARM: tegra: Add device-tree for samsung-p4wifi (Samsung Galaxy T…
Decatf May 26, 2018
e28d9b7
WIP: Add defconfig for samsung-p4wifi (Samsung Galaxy Tab 10.1)
gaudeo May 7, 2020
171a193
dt-bindings: memory: tegra20: emc: Document optional LPDDR properties
digetx Mar 30, 2021
a6d0dc2
memory: tegra20-emc: Support timings matching by LPDDR configuration
digetx Mar 29, 2021
6080a3e
WIP: ARM: tegra: Add device-tree for ASUS Transformer EeePad TF101
mnidza Mar 25, 2021
74634b4
ARM: tegra: paz00: Add emc-tables for ram-code 1
kwizart Mar 18, 2021
2e64693
WIP: ARM: tegra: Add device-tree for Lenovo IdeaTab A2109A
KaiJan57 Apr 8, 2021
cf3baea
brcmfmac: Work around potential firmware crash on BCM4329
digetx May 26, 2021
9c20af1
gpu: host1x: Add option to skip firewall for a job
cyndis Jun 10, 2021
3944879
soc/tegra: Make regulator couplers depend on CONFIG_REGULATOR
digetx Jun 21, 2021
8973758
dt-bindings: phy: tegra20-usb-phy: Convert to schema
digetx Jun 26, 2021
2b87543
dt-bindings: phy: tegra20-usb-phy: Document properties needed for OTG…
digetx Jun 26, 2021
5a38664
soc/tegra: pmc: Expose USB regmap to all SoCs
digetx Jun 26, 2021
ecae6b6
usb: phy: tegra: Support OTG mode programming
digetx Jun 26, 2021
e82d7cb
usb: otg-fsm: Fix hrtimer list corruption
digetx Jun 26, 2021
81faabd
dt-bindings: power: supply: smb347-charger: Document USB VBUS regulator
digetx Jun 26, 2021
7d47e68
power: supply: smb347-charger: Make smb347_set_writable() IRQ-safe
digetx Jun 27, 2021
bec795a
power: supply: smb347-charger: Utilize generic regmap caching
digetx Jun 27, 2021
4d9bac9
power: supply: smb347-charger: Implement USB VBUS regulator
digetx Jun 26, 2021
8306aca
ARM: tegra: Add new properties to USB PHY device-tree nodes
digetx Jun 26, 2021
95af364
ARM: tegra: nexus7: Enable USB OTG mode
digetx Jun 26, 2021
056792d
arm64: tegra132: Add new properties to USB PHY device-tree node
digetx Jun 26, 2021
6f8b6ce
XXX: usb: phy: tegra: Ensure that clock is disabled on suspend
digetx Dec 16, 2020
efa49c6
memory: tegra: Don't error out DMA flushing
digetx Jun 30, 2021
8d03cb4
WIP: Add ACPI Parking Protocol for ARM32 devices
LeanderGlanda Feb 21, 2021
5fef55e
WIP: ARM: tegra: Add initial device-tree for Microsoft Surface RT
jonasschwoebel Jul 2, 2021
89e6e42
WIP: ARM: tegra: Add device-tree for EFI booting Surface RT
jenneron Jul 2, 2021
fa0f365
thermal/drivers/tegra-soctherm: Silence message about clamped tempera…
digetx Jul 3, 2021
52dea4e
CI: github: deploy
okias Jul 9, 2021
c14b8c3
ARM: tegra_defconfig: Enable options needed by WIP devices
digetx Jul 14, 2021
3ab2c53
clk: tegra: Implement disable_unused() of tegra_clk_sdmmc_mux_ops
digetx Jul 15, 2021
d3f6ccf
chagall-dts: add regulators for 3G modem
cunidev Jul 25, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
98 changes: 98 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
# SPDX-License-Identifier: GPL-2.0-or-later
name: Build

env:
KERNEL_NAME: grate
KBUILD_DEFCONFIG: tegra_defconfig
CROSS_COMPILE: arm-linux-gnueabihf- # build for armv7
ARCH_SPEC_PKGS: crossbuild-essential-armhf
ARCH: arm # build for armv7
SCCACHE_CACHE_SIZE: 2G
SCCACHE_DIR: /home/runner/.cache/sccache

on:
push:
pull_request:
workflow_dispatch:

jobs:
build:
strategy:
fail-fast: false
matrix:
cc: [gcc, clang]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install sccache
env:
LINK: https://github.com/mozilla/sccache/releases/download
SCCACHE_VERSION: 0.2.15
run: |
export SCCACHE_FILE=sccache-v$SCCACHE_VERSION-x86_64-unknown-linux-musl
mkdir -p $HOME/.local/bin
curl -L "$LINK/v$SCCACHE_VERSION/$SCCACHE_FILE.tar.gz" | tar xz
mv -f $SCCACHE_FILE/sccache $HOME/.local/bin/sccache
chmod +x $HOME/.local/bin/sccache
echo "$HOME/.local/bin" >> $GITHUB_PATH
- name: Enable cache
uses: actions/cache@v2
continue-on-error: false
with:
path: ${{ env.SCCACHE_DIR }}
key: ${{ env.KERNEL_NAME }}-${{ matrix.cc }}
- name: Start sccache server
run: sccache --start-server
- name: Install dependencies
run: |
sudo apt-get -qq update > /dev/null
sudo apt-get -qq install -y --no-install-recommends -o=Dpkg::Use-Pty=0 ${{ env.ARCH_SPEC_PKGS }} git build-essential binutils-multiarch device-tree-compiler fakeroot libncurses5-dev libssl-dev bison flex libelf-dev dwarves python3-pip socat > /dev/null
pip3 install -U --user tuxmake
- name: Build
run: |
tuxmake --directory ./ -w sccache --target-arch=arm -k $KBUILD_DEFCONFIG $TUXMAKE_EXTRA_OPTS
tar -cf linux-grate-${{ matrix.cc }}.tar -C /home/runner/.cache/tuxmake/builds/1 .
- name: Stop sccache server
run: sccache --stop-server || true
- uses: "marvinpinto/action-automatic-releases@latest"
if: ${{!startsWith(github.ref, 'refs/pull')}}
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
automatic_release_tag: "${{ env.KERNEL_NAME }}-${{ matrix.cc }}"
prerelease: true
title: "Build of Grate kernel, compiled with ${{ matrix.cc }}"
files: |
*.tar
dtbs:
strategy:
fail-fast: false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: |
sudo apt-get -qq update > /dev/null
sudo apt-get -qq install -y --no-install-recommends -o=Dpkg::Use-Pty=0 ${{ env.ARCH_SPEC_PKGS }} libyaml-dev git build-essential binutils-multiarch device-tree-compiler fakeroot libncurses5-dev libssl-dev bison flex libelf-dev dwarves python3-pip socat > /dev/null
pip3 install -U --user git+https://github.com/devicetree-org/dt-schema.git@master
- name: Build
run: |
make $KBUILD_DEFCONFIG
status=0
make -j3 dtbs || status=1
make -j3 dtbs_check || status=1
exit $status

dt_bindings_check:
strategy:
fail-fast: false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: |
sudo apt-get -qq update > /dev/null
sudo apt-get -qq install -y --no-install-recommends -o=Dpkg::Use-Pty=0 ${{ env.ARCH_SPEC_PKGS }} libyaml-dev git build-essential binutils-multiarch device-tree-compiler fakeroot libncurses5-dev libssl-dev bison flex libelf-dev dwarves python3-pip socat > /dev/null
pip3 install -U --user git+https://github.com/devicetree-org/dt-schema.git@master
- name: Build
run: |
make -j3 dt_binding_check
14 changes: 14 additions & 0 deletions .github/workflows/checkpatch.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: checkpatch review
on: [pull_request]
jobs:
my_review:
name: checkpatch review
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 150
- name: Run checkpatch review
uses: webispy/checkpatch-action@master
env:
CHECKPATCH_COMMAND: checkpatch.pl --no-tree --strict
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
*.o
*.o.*
*.patch
*.rmeta
*.s
*.so
*.so.dbg
Expand Down Expand Up @@ -96,6 +97,7 @@ modules.order
!.gitattributes
!.gitignore
!.mailmap
!.rustfmt.toml

#
# Generated include files
Expand Down Expand Up @@ -161,3 +163,6 @@ x509.genkey

# Documentation toolchain
sphinx_*/

# Rust analyzer configuration
/rust-project.json
12 changes: 12 additions & 0 deletions .rustfmt.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
edition = "2018"
newline_style = "Unix"

# Unstable options that help catching some mistakes in formatting and that we may want to enable
# when they become stable.
#
# They are kept here since they are useful to run from time to time.
#format_code_in_doc_comments = true
#reorder_impl_items = true
#comment_width = 100
#wrap_comments = true
#normalize_comments = true
7 changes: 7 additions & 0 deletions Documentation/ABI/stable/sysfs-driver-dma-idxd
Original file line number Diff line number Diff line change
Expand Up @@ -211,6 +211,13 @@ Contact: [email protected]
Description: Indicate whether ATS disable is turned on for the workqueue.
0 indicates ATS is on, and 1 indicates ATS is off for the workqueue.

What: /sys/bus/dsa/devices/wq<m>.<n>/occupancy
Date May 25, 2021
KernelVersion: 5.14.0
Contact: [email protected]
Description: Show the current number of entries in this WQ if WQ Occupancy
Support bit WQ capabilities is 1.

What: /sys/bus/dsa/devices/engine<m>.<n>/group_id
Date: Oct 25, 2019
KernelVersion: 5.6.0
Expand Down
10 changes: 10 additions & 0 deletions Documentation/ABI/testing/configfs-usb-gadget-uac1
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,19 @@ Description:
c_chmask capture channel mask
c_srate capture sampling rate
c_ssize capture sample size (bytes)
c_mute_present capture mute control enable
c_volume_present capture volume control enable
c_volume_min capture volume control min value (in 1/256 dB)
c_volume_max capture volume control max value (in 1/256 dB)
c_volume_res capture volume control resolution (in 1/256 dB)
p_chmask playback channel mask
p_srate playback sampling rate
p_ssize playback sample size (bytes)
p_mute_present playback mute control enable
p_volume_present playback volume control enable
p_volume_min playback volume control min value (in 1/256 dB)
p_volume_max playback volume control max value (in 1/256 dB)
p_volume_res playback volume control resolution (in 1/256 dB)
req_number the number of pre-allocated request
for both capture and playback
========== ===================================
10 changes: 10 additions & 0 deletions Documentation/ABI/testing/configfs-usb-gadget-uac2
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,18 @@ Description:
c_srate capture sampling rate
c_ssize capture sample size (bytes)
c_sync capture synchronization type (async/adaptive)
c_mute_present capture mute control enable
c_volume_present capture volume control enable
c_volume_min capture volume control min value (in 1/256 dB)
c_volume_max capture volume control max value (in 1/256 dB)
c_volume_res capture volume control resolution (in 1/256 dB)
fb_max maximum extra bandwidth in async mode
p_chmask playback channel mask
p_srate playback sampling rate
p_ssize playback sample size (bytes)
p_mute_present playback mute control enable
p_volume_present playback volume control enable
p_volume_min playback volume control min value (in 1/256 dB)
p_volume_max playback volume control max value (in 1/256 dB)
p_volume_res playback volume control resolution (in 1/256 dB)
========= ============================
13 changes: 13 additions & 0 deletions Documentation/ABI/testing/sysfs-bus-event_source-devices-uncore
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
What: /sys/bus/event_source/devices/uncore_*/alias
Date: June 2021
KernelVersion: 5.15
Contact: Linux kernel mailing list <[email protected]>
Description: Read-only. An attribute to describe the alias name of
the uncore PMU if an alias exists on some platforms.
The 'perf(1)' tool should treat both names the same.
They both can be used to access the uncore PMU.

Example:

$ cat /sys/devices/uncore_cha_2/alias
uncore_type_0_2
14 changes: 14 additions & 0 deletions Documentation/ABI/testing/sysfs-fs-f2fs
Original file line number Diff line number Diff line change
Expand Up @@ -493,3 +493,17 @@ Contact: "Chao Yu" <[email protected]>
Description: When ATGC is on, it controls age threshold to bypass GCing young
candidates whose age is not beyond the threshold, by default it was
initialized as 604800 seconds (equals to 7 days).

What: /sys/fs/f2fs/<disk>/gc_reclaimed_segments
Date: July 2021
Contact: "Daeho Jeong" <[email protected]>
Description: Show how many segments have been reclaimed by GC during a specific
GC mode (0: GC normal, 1: GC idle CB, 2: GC idle greedy,
3: GC idle AT, 4: GC urgent high, 5: GC urgent low)
You can re-initialize this value to "0".

What: /sys/fs/f2fs/<disk>/gc_segment_mode
Date: July 2021
Contact: "Daeho Jeong" <[email protected]>
Description: You can control for which gc mode the "gc_reclaimed_segments" node shows.
Refer to the description of the modes in "gc_reclaimed_segments".
24 changes: 24 additions & 0 deletions Documentation/ABI/testing/sysfs-kernel-mm-numa
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
What: /sys/kernel/mm/numa/
Date: June 2021
Contact: Linux memory management mailing list <[email protected]>
Description: Interface for NUMA

What: /sys/kernel/mm/numa/demotion_enabled
Date: June 2021
Contact: Linux memory management mailing list <[email protected]>
Description: Enable/disable demoting pages during reclaim

Page migration during reclaim is intended for systems
with tiered memory configurations. These systems have
multiple types of memory with varied performance
characteristics instead of plain NUMA systems where
the same kind of memory is found at varied distances.
Allowing page migration during reclaim enables these
systems to migrate pages from fast tiers to slow tiers
when the fast tier is under pressure. This migration
is performed before swap. It may move data to a NUMA
node that does not fall into the cpuset of the
allocating process which might be construed to violate
the guarantees of cpusets. This should not be enabled
on systems which need strict cpuset location
guarantees.
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,35 @@ on PowerPC.
The ``smp_mb__after_unlock_lock()`` invocations prevent this
``WARN_ON()`` from triggering.

+-----------------------------------------------------------------------+
| **Quick Quiz**: |
+-----------------------------------------------------------------------+
| But the chain of rcu_node-structure lock acquisitions guarantees |
| that new readers will see all of the updater's pre-grace-period |
| accesses and also guarantees that the updater's post-grace-period |
| accesses will see all of the old reader's accesses. So why do we |
| need all of those calls to smp_mb__after_unlock_lock()? |
+-----------------------------------------------------------------------+
| **Answer**: |
+-----------------------------------------------------------------------+
| Because we must provide ordering for RCU's polling grace-period |
| primitives, for example, get_state_synchronize_rcu() and |
| poll_state_synchronize_rcu(). Consider this code:: |
| |
| CPU 0 CPU 1 |
| ---- ---- |
| WRITE_ONCE(X, 1) WRITE_ONCE(Y, 1) |
| g = get_state_synchronize_rcu() smp_mb() |
| while (!poll_state_synchronize_rcu(g)) r1 = READ_ONCE(X) |
| continue; |
| r0 = READ_ONCE(Y) |
| |
| RCU guarantees that the outcome r0 == 0 && r1 == 0 will not |
| happen, even if CPU 1 is in an RCU extended quiescent state |
| (idle or offline) and thus won't interact directly with the RCU |
| core processing at all. |
+-----------------------------------------------------------------------+

This approach must be extended to include idle CPUs, which need
RCU's grace-period memory ordering guarantee to extend to any
RCU read-side critical sections preceding and following the current
Expand Down
8 changes: 5 additions & 3 deletions Documentation/RCU/Design/Requirements/Requirements.rst
Original file line number Diff line number Diff line change
Expand Up @@ -362,9 +362,8 @@ do_something_gp() uses rcu_dereference() to fetch from ``gp``:
12 }

The rcu_dereference() uses volatile casts and (for DEC Alpha) memory
barriers in the Linux kernel. Should a `high-quality implementation of
C11 ``memory_order_consume``
[PDF] <http://www.rdrop.com/users/paulmck/RCU/consume.2015.07.13a.pdf>`__
barriers in the Linux kernel. Should a |high-quality implementation of
C11 memory_order_consume [PDF]|_
ever appear, then rcu_dereference() could be implemented as a
``memory_order_consume`` load. Regardless of the exact implementation, a
pointer fetched by rcu_dereference() may not be used outside of the
Expand All @@ -374,6 +373,9 @@ element has been passed from RCU to some other synchronization
mechanism, most commonly locking or `reference
counting <https://www.kernel.org/doc/Documentation/RCU/rcuref.txt>`__.

.. |high-quality implementation of C11 memory_order_consume [PDF]| replace:: high-quality implementation of C11 ``memory_order_consume`` [PDF]
.. _high-quality implementation of C11 memory_order_consume [PDF]: http://www.rdrop.com/users/paulmck/RCU/consume.2015.07.13a.pdf

In short, updaters use rcu_assign_pointer() and readers use
rcu_dereference(), and these two RCU API elements work together to
ensure that readers have a consistent view of newly added data elements.
Expand Down
Loading