| /linux/drivers/platform/surface/ |
| H A D | Kconfig | 3 # Microsoft Surface Platform-Specific Drivers 7 bool "Microsoft Surface Platform-Specific Device Drivers" 12 for Microsoft Surface devices. This option alone does not add any 20 tristate "Surface 3 WMI Driver" 26 Say Y here if you have a Surface 3. 32 tristate "Surface 3 battery platform operation region support" 37 region of the Surface 3 battery platform driver. 40 tristate "Surface ACPI Notify Driver" 43 Surface ACPI Notify (SAN) driver for Microsoft Surface devices. 46 the Surface System Aggregator Module (SSAM) EC. This interface is used [all …]
|
| /linux/drivers/hid/surface-hid/ |
| H A D | Kconfig | 2 menu "Surface System Aggregator Module HID support" 6 tristate "HID transport driver for Surface System Aggregator Module" 10 Driver to support integrated HID devices on newer Microsoft Surface 14 by the Surface Aggregator Module (i.e. the embedded controller) on 15 7th-generation Microsoft Surface devices, i.e. Surface Book 3 and 16 Surface Laptop 3. On those models, it is mainly used to connect the 20 integrated touchpad and keyboard, on 7th generation Microsoft Surface 24 tristate "HID keyboard transport driver for Surface System Aggregator Module" 27 Driver to support HID keyboards on Surface Laptop 1 and 2 devices. 30 by the Surface Aggregator Module (i.e. the embedded controller) on [all …]
|
| /linux/drivers/platform/surface/aggregator/ |
| H A D | Kconfig | 5 tristate "Microsoft Surface System Aggregator Module Subsystem and Drivers" 10 The Surface System Aggregator Module (Surface SAM or SSAM) is an 12 Surface devices (i.e. Surface Pro 5, Surface Book 2, Surface Laptop, 13 and newer, with exception of Surface Go series devices). 17 - EC access from ACPI via Surface ACPI Notify (5th- and 6th-generation) 21 - clipboard detachment system control (Surface Book 2 and 3) 22 - HID / keyboard input (Surface Laptops, Surface Book 3) 24 This option controls whether the Surface SAM subsystem core will be 25 built. This includes a driver for the Surface Serial Hub (SSH), which 34 Note: While 4th-generation Surface devices also make use of a SAM EC, [all …]
|
| /linux/Documentation/driver-api/surface_aggregator/ |
| H A D | overview.rst | 7 The Surface/System Aggregator Module (SAM, SSAM) is an (arguably *the*) 8 embedded controller (EC) on Microsoft Surface devices. It has been originally 9 introduced on 4th generation devices (Surface Pro 4, Surface Book 1), but 17 Not much is currently known about SAM on 4th generation devices (Surface Pro 18 4, Surface Book 1), due to the use of a different communication interface 19 between host and EC (as detailed below). On 5th (Surface Pro 2017, Surface 20 Book 2, Surface Laptop 1) and later generation devices, SAM is responsible 24 host. On the Surface Book 2, specifically, it additionally provides an 26 display part from the keyboard part of the device), on the Surface Laptop 1 28 restructured for 7th generation devices and on those, specifically Surface [all …]
|
| H A D | ssh.rst | 22 Surface Serial Hub Protocol 25 The Surface Serial Hub (SSH) is the central communication interface for the 26 embedded Surface Aggregator Module controller (SAM or EC), found on newer 27 Surface generations. We will refer to this protocol and interface as 30 On Surface devices with SAM-over-SSH, SAM is connected to the host via UART 34 more. For Surface Laptops, keyboard input is handled via HID directed 35 through SAM, on the Surface Laptop 3 and Surface Book 3 this also includes
|
| H A D | index.rst | 4 Surface System Aggregator Module (SSAM)
|
| H A D | client.rst | 133 be accessed via the Surface Serial Hub, and virtual ones 340 Surface Laptop 1 and 2, which are enabled via a registry with target ID 1,
|
| /linux/Documentation/hwmon/ |
| H A D | surface_fan.rst | 8 * Microsoft Surface Pro 9 15 This provides monitoring of the fan found in some Microsoft Surface Pro devices, 16 like the Surface Pro 9. The fan is always controlled by the onboard controller.
|
| /linux/Documentation/driver-api/surface_aggregator/clients/ |
| H A D | san.rst | 8 Surface ACPI Notify 11 The Surface ACPI Notify (SAN) device provides the bridge between ACPI and 14 relating to the discrete GPU (dGPU) of the Surface Book 2 can be sent from 15 ACPI code (note: the Surface Book 3 uses a different method for this). The
|
| H A D | dtx.rst | 33 The detachable upper part of the Surface Book, housing the screen and CPU. 36 The lower part of the Surface Book from which the clipboard can be 701 * ``SDTX_DEVICE_TYPE_HID``, for Surface Aggregator Module over HID, and 703 * ``SDTX_DEVICE_TYPE_SSH``, for Surface Aggregator Module over Surface Serial
|
| /linux/drivers/gpu/drm/i915/gt/shaders/clear_kernel/ |
| H A D | ivb.asm | 72 … render MsgDesc: media block read MsgCtrl = 0x0 Surface = 1 mlen 1 rlen 1 { align1 1Q }; 77 … render MsgDesc: media block write MsgCtrl = 0x0 Surface = 1 mlen 2 rlen 0 { align1 1Q }; 104 … render MsgDesc: media block write MsgCtrl = 0x0 Surface = 0 mlen 9 rlen 0 { align1 1Q }; 107 … render MsgDesc: media block write MsgCtrl = 0x0 Surface = 0 mlen 9 rlen 0 { align1 1Q };
|
| H A D | hsw.asm | 73 … render MsgDesc: media block read MsgCtrl = 0x0 Surface = 1 mlen 1 rlen 1 { align1 1Q }; 78 … render MsgDesc: media block write MsgCtrl = 0x0 Surface = 1 mlen 2 rlen 0 { align1 1Q }; 106 … render MsgDesc: media block write MsgCtrl = 0x0 Surface = 0 mlen 9 rlen 0 { align1 1Q }; 109 … render MsgDesc: media block write MsgCtrl = 0x0 Surface = 0 mlen 9 rlen 0 { align1 1Q };
|
| /linux/drivers/media/pci/intel/ |
| H A D | Kconfig | 19 - Microsoft Surface models (except Surface Pro 3)
|
| /linux/drivers/video/fbdev/riva/ |
| H A D | riva_hw.c | 1843 RivaSurface __iomem *Surface = in nv3SetSurfaces2D() local 1848 NV_WR32(&Surface->Offset, 0, surf0); in nv3SetSurfaces2D() 1850 NV_WR32(&Surface->Offset, 0, surf1); in nv3SetSurfaces2D() 1860 RivaSurface __iomem *Surface = in nv4SetSurfaces2D() local 1864 NV_WR32(&Surface->Offset, 0, surf0); in nv4SetSurfaces2D() 1866 NV_WR32(&Surface->Offset, 0, surf1); in nv4SetSurfaces2D() 1876 RivaSurface __iomem *Surface = in nv10SetSurfaces2D() local 1880 NV_WR32(&Surface->Offset, 0, surf0); in nv10SetSurfaces2D() 1882 NV_WR32(&Surface->Offset, 0, surf1); in nv10SetSurfaces2D() 1892 RivaSurface __iomem *Surface = in nv3SetSurfaces3D() local [all …]
|
| /linux/drivers/power/supply/ |
| H A D | Kconfig | 1069 tristate "Battery driver for 7th-generation Microsoft Surface devices" 1072 Driver for battery devices connected via/managed by the Surface System 1076 Surface devices where said data is not exposed via the standard ACPI 1081 Microsoft Surface devices, i.e. Surface Pro 7, Surface Laptop 3, 1082 Surface Book 3, and Surface Laptop Go. 1085 tristate "AC driver for 7th-generation Microsoft Surface devices" 1088 Driver for AC devices connected via/managed by the Surface System 1091 This driver provides AC-information and -status support for Surface 1097 Microsoft Surface devices, i.e. Surface Pro 7, Surface Laptop 3, 1098 Surface Book 3, and Surface Laptop Go.
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | x1e80100-microsoft-romulus13.dts | 11 model = "Microsoft Surface Laptop 7 (13.8 inch)";
|
| H A D | x1e80100-microsoft-romulus15.dts | 11 model = "Microsoft Surface Laptop 7 (15 inch)";
|
| H A D | x1p64100-microsoft-denali.dts | 12 model = "Microsoft Surface Pro 11th Edition (LCD)";
|
| H A D | x1e80100-microsoft-denali-oled.dts | 12 model = "Microsoft Surface Pro 11th Edition (OLED)";
|
| H A D | sm8350-microsoft-surface-duo2.dts | 18 model = "Microsoft Surface Duo 2";
|
| H A D | sm8150-microsoft-surface-duo.dts | 16 model = "Microsoft Surface Duo";
|
| H A D | sc8280xp-microsoft-arcata.dts | 15 model = "Microsoft Surface Pro 9 5G";
|
| /linux/drivers/input/touchscreen/ |
| H A D | Kconfig | 1288 tristate "Samsung SUR40 (Surface 2.0/PixelSense) touchscreen" 1294 (also known as Microsoft Surface 2.0 or Microsoft PixelSense). 1300 tristate "Ntrig/Microsoft Surface 3 SPI touchscreen" 1305 controller chip as found on the Surface 3 in your system.
|
| /linux/Documentation/userspace-api/ioctl/ |
| H A D | ioctl-number.rst | 348 0xA5 01-05 linux/surface_aggregator/cdev.h Microsoft Surface Platform S… 350 0xA5 20-2F linux/surface_aggregator/dtx.h Microsoft Surface DTX driver
|
| /linux/drivers/hwmon/ |
| H A D | Kconfig | 2194 tristate "Surface Fan Driver" 2198 Driver that provides monitoring of the fan on Surface Pro devices that 2199 have a fan, like the Surface Pro 9. 2208 tristate "Microsoft Surface Thermal Sensor Driver" 2212 Driver for monitoring thermal sensors connected via the Surface 2213 Aggregator Module (embedded controller) on Microsoft Surface devices.
|