Dongjin Kim
9eeeb8705a
ODROID-M1: dtb/dtbo: add Waveshare 1.69" ISP lcd
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: Ib9d7616fc5145149ed6416708272f7d93431dae5
2024-01-10 00:17:54 +09:00
Dongjin Kim
9daf51bbce
ODROID-M1S: dtb/dtbo: add 1.44" 128x128 TFT LCD with 'st7735' controller
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: I46ae1370749feeb2da330ef951172bc3c9b6e510
2024-01-09 00:29:35 +09:00
Dongjin Kim
cb43bd573c
ODROID-M1S: dtb/dtbo: add Waveshare 1.47" ISP lcd
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: I630dfa9a96a1bd227052ef410c60f8330f3a1e4f
2024-01-09 00:29:35 +09:00
Dongjin Kim
3fe0363ed7
ODROID-M1S: dtb/dtbo: add Waveshare 1.69" ISP lcd
...
Change-Id: Id6de414b02cf79354f2d93c1c914f31a9fb042de
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
2024-01-09 00:29:35 +09:00
Steve Jeong
9cd2fd27d5
ODROID-M1/S: dtb/dtbo: Add circuitpython dtbo
...
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: Ic7510118c686d6f3a0cbcd4bd20bb396207dae80
2024-01-08 08:09:13 +00:00
Dongjin Kim
c02b8f4544
ODROID-COMMON: drm/tiny: add support for Waveshare 1.47" / 1.69" LCD module
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: Id7cf8db6061d753e99daca805f3a9ad930c02537
2024-01-04 16:36:15 +09:00
Xuezhi Zhang
be416fdc5f
ODROID-COMMON: drm/tiny: add support for Waveshare 2inch LCD module
...
This adds a new module for the ST7789V controller with parameters for
the Waveshare 2inch LCD module.
Signed-off-by: Xuezhi Zhang <zhangxuezhi1@yulong.com >
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: I6b8e472ed86c06b2293d00410fa3c55b5de1ac0e
2024-01-04 16:35:53 +09:00
Dongjin Kim
275c8052ec
Merge "ODROID-COMMON: drm/rockchip: remove calling 'rockchip_drm_show_logo()'" into odroidm1-5.10.y
2024-01-02 02:18:17 +09:00
Dongjin Kim
5380fc5baa
Merge "ODROID-M1/M1S: Add iwlwifi driver." into odroidm1-5.10.y
2023-12-26 19:22:16 +09:00
Dongjin Kim
93aca98223
ODROID-M1S: arm64/dts: Fix wrong GPIO for touch screen reset
...
GPIO4_B0 is assigned to Ethernet 'GMAC1_RXD1_M1'
Change-Id: I0f8feffb0e41e14a3dd71b3e296acf86965838ef
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
2023-12-26 16:15:34 +09:00
Luke Go
4639069c52
ODROID-M1/M1S: Add iwlwifi driver.
...
Signed-off-by: Luke Go <sangch.go@gmail.com >
Change-Id: Ic64cabc75546b1bcdc7105250ba7125af3fc724e
2023-12-26 12:31:37 +09:00
Dongjin Kim
5ba51a06df
ODROID-COMMON: drm/rockchip: remove calling 'rockchip_drm_show_logo()'
...
For some reason, kernel crashes when booting with ODROID-Vu8S panel
display unlike 'ODROID-Vu5S' which use 'compatible = "simple-panel-dsi'.
This patch is a quick work around sine there is no problem showing boot
splash rendered in U-Boot even if the function is not called. :(
[ 3.067170] rockchip-drm display-subsystem: bound fe040000.vop (ops 0xffffffc008bec7d0)
[ 3.067365] rockchip-drm display-subsystem: bound fe060000.dsi (ops 0xffffffc008bfcab0)
[ 3.067421] mali fde60000.gpu: Probed as mali0
[ 3.068264] (��: Underflow of regulator enable count
[ 3.068413] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000
[ 3.090908] Mem abort info:
[ 3.091167] ESR = 0x96000005
[ 3.091447] EC = 0x25: DABT (current EL), IL = 32 bits
[ 3.091940] SET = 0, FnV = 0
[ 3.092220] EA = 0, S1PTW = 0
[ 3.092508] Data abort info:
[ 3.092773] ISV = 0, ISS = 0x00000005
[ 3.093119] CM = 0, WnR = 0
[ 3.093397] user pgtable: 4k pages, 39-bit VAs, pgdp=00000001049eb000
[ 3.093975] [0000000000000000] pgd=0000000000000000, p4d=0000000000000000, pud=0000000000000000
[ 3.094766] Internal error: Oops: 96000005 [#1 ] SMP
[ 3.095206] Modules linked in:
[ 3.095493] CPU: 2 PID: 89 Comm: kworker/u8:1 Not tainted 5.10.0-odroid-arm64 #1 Ubuntu 5.10.160-202312182246~focal
[ 3.096419] Hardware name: Hardkernel ODROID-M1S (DT)
[ 3.096882] Workqueue: events_unbound deferred_probe_work_func
[ 3.097409] pstate: 80c00009 (Nzcv daif +PAN +UAO -TCO BTYPE=--)
[ 3.097959] pc : __memcpy+0xbc/0x180
[ 3.098289] lr : drm_mode_copy+0x30/0x48
[ 3.098646] sp : ffffffc009e13830
[ 3.098945] x29: ffffffc009e13830 x28: ffffff810564e000
[ 3.099426] x27: ffffff8104c90240 x26: 0000000000000003
[ 3.099906] x25: ffffff8100d2b000 x24: ffffff8105c21448
[ 3.100386] x23: ffffff81049f9600 x22: ffffff810564e000
[ 3.100865] x21: 0000000000000000 x20: 0000000000000000
[ 3.101344] x19: ffffff81049f9180 x18: 0000000000000000
[ 3.101823] x17: 00000000000057b0 x16: 0000000000000000
[ 3.102302] x15: 000000000000000a x14: 0000000000000577
[ 3.102781] x13: ffffffffffffffff x12: ffffffffffffffff
[ 3.103261] x11: 0000000000000000 x10: 0000000000000a20
[ 3.103740] x9 : ffffffc0085b4408 x8 : ffffff81049f9200
[ 3.104219] x7 : 0000000000000000 x6 : ffffff81049f9180
[ 3.104698] x5 : 0000000000000040 x4 : 0000000000000000
[ 3.105177] x3 : 0000000000000080 x2 : fffffffffffffff8
[ 3.105655] x1 : 0000000000000000 x0 : ffffff81049f9180
[ 3.106135] Call trace:
[ 3.106370] __memcpy+0xbc/0x180
[ 3.106672] drm_mode_duplicate+0x30/0x44
[ 3.107046] ili9881c_get_modes+0x34/0xb8
[ 3.107420] drm_panel_get_modes+0x2c/0x48
[ 3.107795] dw_mipi_dsi_connector_get_modes+0x48/0x54
[ 3.108262] rockchip_drm_show_logo+0xad4/0x1438
[ 3.108680] rockchip_drm_bind+0x6b8/0x740
[ 3.109053] try_to_bring_up_master+0xa0/0x284
[ 3.109460] component_master_add_with_match+0xdc/0x100
[ 3.109939] rockchip_drm_platform_probe+0x254/0x28c
[ 3.110392] platform_drv_probe+0x5c/0xac
[ 3.110764] really_probe+0x2dc/0x46c
[ 3.111101] driver_probe_device+0x134/0x144
[ 3.111495] __device_attach_driver+0xd0/0x118
[ 3.111904] bus_for_each_drv+0xa0/0xc8
[ 3.112252] __device_attach+0xf8/0x184
[ 3.112600] device_initial_probe+0x1c/0x28
[ 3.112984] bus_probe_device+0x38/0x9c
[ 3.113333] deferred_probe_work_func+0xdc/0xf0
[ 3.113757] process_one_work+0x1e0/0x298
[ 3.114129] process_scheduled_works+0x4c/0x50
[ 3.114536] worker_thread+0x1f4/0x278
[ 3.114885] kthread+0xf4/0x104
[ 3.115177] ret_from_fork+0x10/0x30
Change-Id: I2c76298218dfd2ef1609fe1d8810ca4045ed04b4
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
2023-12-21 17:32:26 +09:00
Arnd Bergmann
dd878e40cc
scsi: lpfc: Fix gcc -Wstringop-overread warning
...
gcc-11 warns about an strnlen with a length larger than the size of the
passed buffer:
drivers/scsi/lpfc/lpfc_attr.c: In function 'lpfc_nvme_info_show':
drivers/scsi/lpfc/lpfc_attr.c:518:25: error: 'strnlen' specified bound 4095 exceeds source size 24 [-Werror=stringop-overread]
518 | strnlen(LPFC_NVME_INFO_MORE_STR, PAGE_SIZE - 1)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In this case, the code is entirely valid, as the string is properly
terminated, and the size argument is only there out of extra caution in
case it exceeds a page.
This cannot really happen here, so just simplify it to a sizeof().
Link: https://lore.kernel.org/r/20210322160253.4032422-10-arnd@kernel.org
Fixes: afff0d2321 ("scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE")
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com >
2023-12-18 22:45:51 +09:00
Steve Jeong
f0e33d28fc
ODROID-M1S: dtb/dtbo: Add uart5, uart7, uart9 overlays
...
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: Ide44b337ddf5c351f1397c1338acb37a89fdc1b4
2023-11-28 18:37:23 +09:00
Steve Jeong
4c53b9b6a1
ODROID-M1S: arm64/dts: Fixup uart5 pinctrl
...
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: I88fb8b67ac3de8df4306eadd6422b6597c661c44
2023-11-28 18:37:23 +09:00
Steve Jeong
491a87c554
ODROID-M1/S: dtb/dtbo: Add weather_board_zero
...
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: I0013aa97e97c535ace228e76a7b491735a15ea02
2023-11-28 16:26:47 +09:00
Dongjin Kim
2294df4bd1
ODROID-M1S: arm64/dts: fix typo for PIN_35
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: I44efaf7456c075ab83a92888df3a81f6e74189b0
2023-11-24 13:08:13 +09:00
Tobias Gruetzmacher
5c18ae0b6a
nvme-pci: Crucial P2 has bogus namespace ids
...
[ Upstream commit d6c52fa3e9 ]
This adds a quirk for the Crucial P2.
Signed-off-by: Tobias Gruetzmacher <tobias-git@23.gs >
Signed-off-by: Christoph Hellwig <hch@lst.de >
Stable-dep-of: 74391b3e69 ("nvme-pci: add NVME_QUIRK_BOGUS_NID for T-FORCE Z330 SSD")
Signed-off-by: Sasha Levin <sashal@kernel.org >
Change-Id: Ibcabeb0be115459df0c639f22cd638bf5d94bb03
2023-11-24 10:37:03 +09:00
Stefan Reiter
d665257c48
nvme-pci: add NVME_QUIRK_BOGUS_NID for ADATA XPG GAMMIX S50
...
[ Upstream commit 3765fad508 ]
ADATA XPG GAMMIX S50 drives report bogus eui64 values that appear to
be the same across drives in one system. Quirk them out so they are
not marked as "non globally unique" duplicates.
Signed-off-by: Stefan Reiter <stefan@pimaker.at >
Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com >
Signed-off-by: Christoph Hellwig <hch@lst.de >
Stable-dep-of: 74391b3e69 ("nvme-pci: add NVME_QUIRK_BOGUS_NID for T-FORCE Z330 SSD")
Signed-off-by: Sasha Levin <sashal@kernel.org >
Change-Id: I105713f41f06931d7eec2aea12d70c05653ddf57
2023-11-24 10:37:02 +09:00
Xander Li
3449c2a47c
nvme-pci: disable write zeroes on various Kingston SSD
...
[ Upstream commit ac9b57d4e1 ]
Kingston SSDs do support NVMe Write_Zeroes cmd but take long time to
process. The firmware version is locked by these SSDs, we can not expect
firmware improvement, so disable Write_Zeroes cmd.
Signed-off-by: Xander Li <xander_li@kingston.com.tw >
Signed-off-by: Christoph Hellwig <hch@lst.de >
Stable-dep-of: 8d6e38f636 ("nvme-pci: add NVME_QUIRK_BOGUS_NID for Netac NV7000")
Signed-off-by: Sasha Levin <sashal@kernel.org >
Change-Id: Icd0676b9ac84ce39ed4b93168e940bd4e1a1d623
2023-11-24 10:33:46 +09:00
ckkim
59e4ac47ac
ODROID-M1S: dtb/dtbo: add new device tree for spdif sound (using 14-pin "J3": pin-12(GPIO3_C.5))
...
Signed-off-by: ckkim <changkon12@gmail.com >
Change-Id: I6f80deba2aad8f267ae3859fa850b3e10609c6d0
2023-11-23 12:47:28 +09:00
Steve Jeong
37b5e76cac
ODROID-M1S: arm64/dts: Fixup device-tree compatible string
...
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: I3deb45c249ae9c236ea9ccae54091079df96ff23
2023-11-14 14:27:57 +09:00
Dongjin Kim
674a9d7cea
ODROID-COMMON: net/wireless: rtl8821cu: fix use absolute path
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: Ic720bee7fef50acdb2d435c22522a487b346d8e3
2023-11-14 14:27:57 +09:00
Steve Jeong
99f510e4d7
ODROID-M1S: dtb/dtbo: Add can0 overlay
...
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: I2e0413a0f1bd59a5f9286cb492a83039b5849f8b
2023-11-14 14:27:57 +09:00
Steve Jeong
6dbfba9772
ODROID-M1: dtb/dtbo: Change the can0 clock setting location to the parent device tree
...
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: I02e34573ac00bba7a8b182930a25f5a942b43d48
2023-11-14 14:27:56 +09:00
Luke go
eb813b205e
ODROID-M1/S: arm64/dtbs: Changed led names.
...
- power -> red
- work -> blue
Signed-off-by: Luke go <sangch.go@gmail.com >
Change-Id: I5454a5c51bbbe242feed1be8f9d6c4f764f07c6b
2023-11-14 14:27:56 +09:00
Steve Jeong
fc230888f7
ODROID-M1S: dtb/dtbo: remove ov5647
...
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: I48040466a845fea514e5962ce1174009de4e0df3
2023-11-14 14:27:56 +09:00
ckkim
171a522826
ODROID-M1S: arm64/dts: add new device tree for ODROID-Vu5S display/touchscreen (rename "vu5s")
...
Signed-off-by: ckkim <changkon12@gmail.com >
Change-Id: I7181acfb9d6edbbff1195978c26b4e18853268c7
2023-11-14 14:27:56 +09:00
Dongjin Kim
8fa4e313ea
ODROID-COMMON: drm/panel: improving Vu8M display panel setup
...
Change-Id: I8a35f7b0bdc5e6654a3b8f7214e808b0514faf1a
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
2023-11-14 14:27:56 +09:00
Dongjin Kim
3735ade228
ODROID-M1S: drm/panel: panel setting update
...
Change-Id: I8c91ab413e645027294112541435d9f3923cefe6
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
2023-11-14 14:27:56 +09:00
Steve Jeong
b1718c4268
ODROID-M1S: dtb/dtbo: Add board_multiio overlay
...
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: I44d6820e8df3bd05cf3824c37a52edb68a2d5603
2023-11-14 14:27:56 +09:00
Dongjin Kim
94513a0c74
ODROID-M1/M1S: dtb/dtbo: add to switch FIQ debug port to UART2
...
By default, the debug port is binded to /dev/ttyFIQ0 for the FIQ
debugger. In order to switch the port to generic UART port,
'fiq-debugger' must be disabled and 'uart2' is required to be enabled
with proper pins.
Change-Id: I213cd319a119bde044458a59b2b0a1bded1f9546
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
2023-11-14 14:27:56 +09:00
Steve Jeong
6db04b29a1
ODROID-M1S: dtb/dtbo: Add board_stepper overlay
...
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: Id2a5ba73566dd3eccadf8e43955859b807f61bd5
2023-11-14 14:27:56 +09:00
Steve Jeong
83d45143ee
ODROID-M1S: arm64/dts: Add gpiomem
...
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: I6d88a64bc18c908907d3550060c206b5db61e4f2
2023-11-14 14:27:56 +09:00
Dongjin Kim
97940bfde4
ODROID-M1S: arm64/dts: change GPIO polarity of power LED
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: I8b31788d10afe12d88c513822eeeb683a052d962
2023-11-14 14:27:56 +09:00
ckkim
7442e66c14
ODROID-M1S: dtb/dtbo: add new device tree for 5" display
...
Signed-off-by: ckkim <changkon12@gmail.com >
Change-Id: Ie0002e9db55c230149dcd0e6530f8d525619ad38
2023-11-14 14:27:56 +09:00
ckkim
b5ce0291bd
ODROID-M1S: arm64/dts: 3.5" LCD + LCD connector board (dsi-1lane,RGB888)
...
Change-Id: Ic4adc6e3019d78c6364fdba3515c49ff80b7d885
2023-11-14 14:27:55 +09:00
Dongjin Kim
3e2f2dbd73
ODROID-M1S: dtb/dtbo: add new device tree for ODROID-Vu8S display
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: Iae3b1b7fd4499c1b6b112ea47ba6dd7516b370cb
2023-11-14 14:27:55 +09:00
Dongjin Kim
d2c685f6e3
ODROID-M1S: arm64/dts: add touch screen device node to I2C2
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: I906bd184a13ec9dba2536d2a99be837f61ca0193
2023-11-14 14:27:55 +09:00
ckkim
cb381f39b2
ODROID-M1S: arm64/dts: Set default HP_OUT volume to 0dB.
...
Signed-off-by: ckkim <changkon12@gmail.com >
Change-Id: I8e90c6052265d63a242b7a26e9d3eac624443e1f
2023-11-14 14:27:55 +09:00
Dongjin Kim
349af09015
ODROID-M1: drm/panel: add new panel compatible 'odroid,vu8m'
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: I841191641d9d0218b3881cf5b802904c751fa8f5
2023-11-14 14:27:55 +09:00
Dongjin Kim
6d883603ec
ODROID-M1S: drm/panel: add new 8" MIPI display panel 'Vu8S'
...
The new panel ODROID-Vu8S is physically same as ODROID-Vu8M, but it's
necessary to apply different controller setup. Therefore new display
panel information with controller setup codes are added as
'odroid,vu8s'.
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: Icc005d1793aa2cd69fc618e8663c5f5b133e221f
(cherry picked from commit 855f74c871898b280ffd839336eafd068078a85d)
2023-11-14 14:27:55 +09:00
ckkim
da64f8fb59
ODROID-M1S: arm64/dts: USB dr_mode change to "otg" (micro-usb port)
...
Signed-off-by: ckkim <changkon12@gmail.com >
Change-Id: I6669b92dda33e0f118b6df1e4731188d7bec4a33
2023-11-14 14:27:55 +09:00
Steve Jeong
19afe5f464
ODROID-M1S: defconfig: Add sensor shtc1
...
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: Ic79a6621a9dcabf099bc1a537aa4098c7c80dd37
2023-11-14 14:27:55 +09:00
Steve Jeong
a3d6bec07b
ODROID-M1S: defconfig: Add mcp251xfd module
...
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: I86802a579d16f7b77ba02d2091d7afc4cd9c37b9
2023-11-14 14:27:55 +09:00
Steve Jeong
98505ea46b
ODROID-M1S: dtb/dtbo: Add odroidm1s dtb overlays
...
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: I4b2146e4e8a1800d6112ccbce5997a0b874f0aaf
2023-11-14 14:27:55 +09:00
Dongjin Kim
341179d501
ODROID-M1S: add new board ODROID-M1S with Rockchip RK3566
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Signed-off-by: ckkim <changkon12@gmail.com >
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: I88a7636892858b6cf9fc1c602b7b7b7707e4a3ea
2023-11-14 14:27:55 +09:00
Dongjin Kim
94a0430efb
ODROID-COMMON: PCIe/dw: rockchip: fix compile error
...
This error happens after reverting the commit,
[c3f038c2dc ] "PCI: rockchip: dw_ep: Delaying the link training after hot reset"
drivers/pci/controller/dwc/pcie-dw-rockchip.c: In function 'rk_pcie_really_probe':
drivers/pci/controller/dwc/pcie-dw-rockchip.c:2105:9: error: 'struct rk_pcie' has no member named 'hot_rst_wq'
rk_pcie->hot_rst_wq = create_singlethread_workqueue("rk_pcie_hot_rst_wq");
^~
drivers/pci/controller/dwc/pcie-dw-rockchip.c:2106:14: error: 'struct rk_pcie' has no member named 'hot_rst_wq'
if (!rk_pcie->hot_rst_wq) {
^~
In file included from ./include/linux/srcu.h:21:0,
from ./include/linux/notifier.h:16,
from ./include/linux/clk.h:14,
from drivers/pci/controller/dwc/pcie-dw-rockchip.c:11:
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: Ic948980de4a1ba9a30fbdcb4daf8f518c96f054b
2023-11-06 14:24:08 +09:00
Dongjin Kim
bd1ea209fd
Revert "PCIe: dw: rockchip: Delaying the link training after hot reset"
...
This reverts commit ae1af9a1a7fa7214501bde3a35af0fec25b455a3.
Change-Id: Iec1c3c54ea3a33aca1d010bd1c0c36c771da501e
2023-11-06 14:24:08 +09:00
Dongjin Kim
fcdb66609c
Revert "PCIe: dw: rockchip: Setting rk_pcie_hot_rst_wq before interrupt unmask"
...
This reverts commit 709dbbec5e .
Change-Id: Id8c813c377fd404c244692bf169ecab4c3c98171
2023-11-06 14:24:07 +09:00